Análisis Exploratorio de las primeras 16 variables del conjunto de datos#

!pip install pyreadstat
Requirement already satisfied: pyreadstat in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (1.2.8)
Requirement already satisfied: pandas>=1.2.0 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pyreadstat) (2.2.3)
Requirement already satisfied: numpy>=1.22.4 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (1.25.2)
Requirement already satisfied: python-dateutil>=2.8.2 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (2.9.0.post0)
Requirement already satisfied: pytz>=2020.1 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (2025.1)
Requirement already satisfied: tzdata>=2022.7 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (2025.1)
Requirement already satisfied: six>=1.5 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from python-dateutil>=2.8.2->pandas>=1.2.0->pyreadstat) (1.17.0)
import pandas as pd
import numpy as np
import seaborn as sns
from scipy import stats
import matplotlib.pyplot as plt
import plotly.express as px
import plotly.graph_objects as go
from plotly.subplots import make_subplots
import pyreadstat
from IPython.core.display import display, HTML
import json
import os
import requests
C:\Users\henry\AppData\Local\Temp\ipykernel_9960\2900350917.py:10: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display
  from IPython.core.display import display, HTML
data_path = 'C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/'
data = pd.read_excel(data_path + 'CACU1985A2019v2.xls')
display(HTML(data.head().to_html()))
COD_DPTO COD_MUNIC A_DEFUN SIT_DEFUN COD_INST NOM_INST ANO MES SEXO EST_CIVIL gru_ed1 gru_ed2 NIVEL_EDU MUERTEPORO SIMUERTEPO OCUPACION IDPERTET CODPRES CODPTORE CODMUNRE AREA_RES SEG_SOCIAL IDADMISALU IDCLASADMI pman_muer CONS_EXP CODOCUR CODMUNOC c_muerte ASIS_MED CAUSA_MULT C_DIR1 C_DIR12 C_ANT1 C_ANT12 C_ANT2 C_ANT22 C_ANT3 C_ANT32 C_PAT1 C_PAT2 C_BAS1 C_MCM1 IDPROFCER CAUSA_666_667 CAU_HOMOL QUINQ EDAD2
0 11 1 1 2 1996 11 2 1 10 10 9 11 001 2 1809 25 95A99 0A4
1 76 1 1 2 2007 01 2 1 10 10 2 170 76 001 1 3 1 2 4 1 J969 C539 C539 209 25 05A09 5a9
2 8 1 1 1 1998 04 2 3 10 10 2 170 8 001 1 1 1 1 2 1 J969 C780 C539 C539 209 25 95A99 10a14
3 15 1 1 1 1500100021 H SAN RAFAEL DE TUNJA 2005 04 2 1 10 10 9 170 15 001 3 2 1 1 2 1 J969 T093 C539 C539 209 25 05A09 10a14
4 76 1 1 1 760010379901 E.S.E. HOSPITAL UNIVERSITARIO DEL V 2006 09 2 1 10 10 1 170 76 001 1 2 1 2 2 1 I469 J969 C539 G959 C539 209 25 05A09 10a14
data.shape
(51448, 48)
data16 = data.iloc[:, :16]
data16.head()
COD_DPTO COD_MUNIC A_DEFUN SIT_DEFUN COD_INST NOM_INST ANO MES SEXO EST_CIVIL gru_ed1 gru_ed2 NIVEL_EDU MUERTEPORO SIMUERTEPO OCUPACION
0 11 1 1 2 1996 11 2 1 10 10 9
1 76 1 1 2 2007 01 2 1 10 10 2
2 8 1 1 1 1998 04 2 3 10 10 2
3 15 1 1 1 1500100021 H SAN RAFAEL DE TUNJA 2005 04 2 1 10 10 9
4 76 1 1 1 760010379901 E.S.E. HOSPITAL UNIVERSITARIO DEL V 2006 09 2 1 10 10 1
for col in data16.columns:
    print(f'El tipo es: {data16[col].dtype} y el nombre es: {col}')
El tipo es: int64 y el nombre es: COD_DPTO
El tipo es: int64 y el nombre es: COD_MUNIC
El tipo es: int64 y el nombre es: A_DEFUN
El tipo es: int64 y el nombre es: SIT_DEFUN
El tipo es: object y el nombre es: COD_INST
El tipo es: object y el nombre es: NOM_INST
El tipo es: int64 y el nombre es: ANO
El tipo es: object y el nombre es: MES
El tipo es: int64 y el nombre es: SEXO
El tipo es: int64 y el nombre es: EST_CIVIL
El tipo es: int64 y el nombre es: gru_ed1
El tipo es: object y el nombre es: gru_ed2
El tipo es: int64 y el nombre es: NIVEL_EDU
El tipo es: object y el nombre es: MUERTEPORO
El tipo es: object y el nombre es: SIMUERTEPO
El tipo es: object y el nombre es: OCUPACION
data16.shape
(51448, 16)

Explicación de variables#

  • COD_DPTO: Departamento donde ocurrió la defunción

  • COD_MUNIC: Municipio donde ocurrió la defunción

  • A_DEFUN: Área donde ocurrió la defunción

  • SIT_DEFUN: Sitio de la defuncion

  • COD_INST: Código de la institución prestadora de salud

  • NOM_INST: Nombre de la institución de salud

  • ANO: Año en que ocurrió la defunción

  • MES: Mes en que ocurrió la defunción

  • SEXO: Sexo del fallecido

  • EST_CIVIL: Estado conyugal del fallecido

  • gru_ed1: Agrupación de edades, según la edad del fallecido

  • gru_ed2: Agrupación de edades, según la edad del fallecido

  • NIVEL_EDU: Nivel educativo del fallecido

  • MUERTEPORO: La ocupación pudo ser causa o estar asociada con la defunción

  • SIMUERTEPO: Accidente de trabajo o enfermedad profesional

  • OCUPACION: ¿Cúal fue la última ocupación habitual del fallecido?

print(data16.columns.tolist())
['COD_DPTO', 'COD_MUNIC', 'A_DEFUN', 'SIT_DEFUN', 'COD_INST', 'NOM_INST', 'ANO', 'MES', 'SEXO', 'EST_CIVIL', 'gru_ed1', 'gru_ed2', 'NIVEL_EDU', 'MUERTEPORO', 'SIMUERTEPO', 'OCUPACION']

Análisis por departamento y municipio#

Divición poblacional

print(data16['COD_DPTO'].unique())
[11 76  8 15 52 68 17 63  5 41 13 86 25 66 23 70 18 47 54 20 27 19 73 44
 50 85 95 88 81 91 99 94 97]

Asiganr nombres según código

map_dpto = {
    '5': 'ANTIOQUIA',
    '8': 'ATLÁNTICO',
    '11': 'BOGOTÁ, D.C.',
    '13': 'BOLÍVAR',
    '15': 'BOYACÁ',
    '17': 'CALDAS',
    '18': 'CAQUETÁ',
    '19': 'CAUCA',
    '20': 'CESAR',
    '23': 'CÓRDOBA',
    '25': 'CUNDINAMARCA',
    '27': 'CHOCÓ',
    '41': 'HUILA',
    '44': 'LA GUAJIRA',
    '47': 'MAGDALENA',
    '50': 'META',
    '52': 'NARIÑO',
    '54': 'NORTE DE SANTANDER',
    '63': 'QUINDÍO',
    '66': 'RISARALDA',
    '68': 'SANTANDER',
    '70': 'SUCRE',
    '73': 'TOLIMA',
    '76': 'VALLE DEL CAUCA',
    '81': 'ARAUCA',
    '85': 'CASANARE',
    '86': 'PUTUMAYO',
    '88': 'ARCHIPIÉLAGO DE SAN ANDRÉS, PROVIDENCIA Y SANTA CATALINA',
    '91': 'AMAZONAS',
    '94': 'GUAINÍA',
    '95': 'GUAVIARE',
    '97': 'VAUPÉS',
    '99': 'VICHADA'
}
print('Los departamentos son: \n', map_dpto)
Los departamentos son: 
 {'5': 'ANTIOQUIA', '8': 'ATLÁNTICO', '11': 'BOGOTÁ, D.C.', '13': 'BOLÍVAR', '15': 'BOYACÁ', '17': 'CALDAS', '18': 'CAQUETÁ', '19': 'CAUCA', '20': 'CESAR', '23': 'CÓRDOBA', '25': 'CUNDINAMARCA', '27': 'CHOCÓ', '41': 'HUILA', '44': 'LA GUAJIRA', '47': 'MAGDALENA', '50': 'META', '52': 'NARIÑO', '54': 'NORTE DE SANTANDER', '63': 'QUINDÍO', '66': 'RISARALDA', '68': 'SANTANDER', '70': 'SUCRE', '73': 'TOLIMA', '76': 'VALLE DEL CAUCA', '81': 'ARAUCA', '85': 'CASANARE', '86': 'PUTUMAYO', '88': 'ARCHIPIÉLAGO DE SAN ANDRÉS, PROVIDENCIA Y SANTA CATALINA', '91': 'AMAZONAS', '94': 'GUAINÍA', '95': 'GUAVIARE', '97': 'VAUPÉS', '99': 'VICHADA'}
tipo= data16['COD_DPTO'].dtype
print('El tipo de datos es: ', tipo)
if data16['COD_DPTO'].dtype == 'int64':
    data16['COD_DPTO'] = data16['COD_DPTO'].astype(str)
    print(f'Y dado que era {tipo} , se convirtió a string')
    data16['DEPARTAMENTO'] = data16['COD_DPTO'].map(map_dpto)
    print(data16['DEPARTAMENTO'].unique())
else:
    data16['DEPARTAMENTO'] = data16['COD_DPTO'].map(map_dpto)
    print(data16['DEPARTAMENTO'].unique())
El tipo de datos es:  int64
Y dado que era int64 , se convirtió a string
['BOGOTÁ, D.C.' 'VALLE DEL CAUCA' 'ATLÁNTICO' 'BOYACÁ' 'NARIÑO'
 'SANTANDER' 'CALDAS' 'QUINDÍO' 'ANTIOQUIA' 'HUILA' 'BOLÍVAR' 'PUTUMAYO'
 'CUNDINAMARCA' 'RISARALDA' 'CÓRDOBA' 'SUCRE' 'CAQUETÁ' 'MAGDALENA'
 'NORTE DE SANTANDER' 'CESAR' 'CHOCÓ' 'CAUCA' 'TOLIMA' 'LA GUAJIRA' 'META'
 'CASANARE' 'GUAVIARE'
 'ARCHIPIÉLAGO DE SAN ANDRÉS, PROVIDENCIA Y SANTA CATALINA' 'ARAUCA'
 'AMAZONAS' 'VICHADA' 'GUAINÍA' 'VAUPÉS']
print('Número de departamentos y/o ciudades:', len(data16['DEPARTAMENTO'].unique()))
Número de departamentos y/o ciudades: 33

Reorganizar columnas

columnas = ['COD_DPTO', 'DEPARTAMENTO'] + [col for col in data16.columns if col not in ['COD_DPTO', 'DEPARTAMENTO']]
data16 = data16[columnas]
display(HTML(data16.head(10).to_html()))
COD_DPTO DEPARTAMENTO COD_MUNIC A_DEFUN SIT_DEFUN COD_INST NOM_INST ANO MES SEXO EST_CIVIL gru_ed1 gru_ed2 NIVEL_EDU MUERTEPORO SIMUERTEPO OCUPACION
0 11 BOGOTÁ, D.C. 1 1 2 1996 11 2 1 10 10 9
1 76 VALLE DEL CAUCA 1 1 2 2007 01 2 1 10 10 2
2 8 ATLÁNTICO 1 1 1 1998 04 2 3 10 10 2
3 15 BOYACÁ 1 1 1 1500100021 H SAN RAFAEL DE TUNJA 2005 04 2 1 10 10 9
4 76 VALLE DEL CAUCA 1 1 1 760010379901 E.S.E. HOSPITAL UNIVERSITARIO DEL V 2006 09 2 1 10 10 1
5 52 NARIÑO 287 1 2 2008 10 2 1 10 10 2 2
6 52 NARIÑO 1 1 2 1985 11 2 2 10 10 9
7 68 SANTANDER 368 1 2 1986 05 2 2 10 10 9
8 76 VALLE DEL CAUCA 111 1 2 1989 09 2 2 10 10 9
9 17 CALDAS 42 1 2 1990 08 2 1 10 10 9

Codificar municipios

print(data16['COD_MUNIC'].tolist())
[1, 1, 1, 1, 1, 287, 1, 368, 111, 42, 401, 887, 20, 1, 244, 1, 1, 1, 385, 1, 1, 88, 1, 290, 1, 276, 834, 1, 88, 466, 594, 1, 1, 1, 1, 579, 1, 1, 753, 326, 1, 302, 456, 1, 1, 1, 1, 1, 1, 470, 1, 109, 1, 1, 1, 42, 575, 45, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 834, 130, 1, 1, 168, 250, 698, 1, 1, 736, 307, 1, 1, 1, 1, 520, 895, 1, 380, 170, 1, 443, 109, 1, 524, 11, 1, 1, 174, 45, 147, 579, 1, 873, 1, 248, 10, 790, 1, 1, 1, 1, 670, 520, 1, 1, 759, 1, 1, 81, 168, 834, 1, 1, 1, 1, 1, 555, 720, 1, 480, 88, 282, 172, 1, 1, 1, 1, 1, 1, 1, 799, 190, 1, 837, 1, 1, 51, 1, 520, 520, 1, 1, 1, 40, 1, 1, 1, 551, 1, 1, 1, 1, 1, 1, 575, 1, 591, 759, 400, 754, 1, 520, 279, 1, 1, 1, 1, 1, 878, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 616, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 261, 1, 616, 1, 1, 1, 1, 754, 1, 1, 1, 1, 551, 1, 1, 667, 88, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 268, 1, 1, 1, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 759, 573, 473, 1, 1, 1, 130, 1, 440, 1, 81, 215, 1, 1, 268, 1, 1, 1, 364, 1, 1, 520, 794, 790, 31, 579, 45, 1, 1, 653, 1, 356, 1, 1, 1, 347, 349, 268, 834, 1, 1, 1, 1, 895, 1, 1, 380, 286, 430, 1, 1, 1, 1, 585, 275, 109, 360, 1, 1, 1, 1, 1, 1, 1, 513, 22, 13, 290, 1, 1, 1, 268, 1, 1, 828, 1, 1, 1, 1, 1, 1, 1, 486, 450, 594, 401, 1, 349, 670, 892, 147, 113, 364, 1, 1, 697, 758, 1, 1, 1, 670, 1, 541, 573, 162, 151, 1, 1, 1, 470, 400, 1, 126, 1, 1, 1, 1, 45, 1, 1, 1, 1, 480, 1, 1, 268, 1, 1, 1, 1, 1, 1, 109, 1, 2, 579, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 41, 1, 126, 520, 892, 360, 45, 660, 1, 1, 1, 1, 1, 1, 1, 142, 1, 498, 671, 1, 1, 520, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 248, 657, 380, 1, 1, 1, 440, 1, 124, 1, 1, 51, 1, 1, 1, 1, 867, 1, 1, 1, 1, 1, 380, 466, 1, 1, 1, 679, 1, 109, 318, 1, 1, 1, 1, 1, 1, 743, 286, 223, 1, 318, 411, 1, 1, 1, 585, 1, 1, 1, 1, 1, 614, 11, 645, 189, 518, 272, 1, 1, 1, 1, 364, 1, 520, 892, 10, 250, 120, 1, 1, 1, 1, 1, 1, 777, 1, 1, 1, 1, 162, 1, 386, 53, 1, 313, 1, 250, 1, 1, 1, 1, 1, 147, 1, 10, 1, 148, 1, 1, 1, 1, 486, 1, 245, 1, 573, 1, 1, 1, 1, 276, 81, 655, 713, 1, 616, 1, 1, 568, 615, 360, 1, 1, 1, 1, 1, 380, 1, 1, 1, 1, 1, 1, 1, 226, 1, 1, 1, 1, 1, 1, 1, 1, 172, 1, 147, 634, 1, 1, 1, 1, 662, 174, 610, 256, 1, 1, 68, 660, 290, 1, 1, 1, 1, 1, 1, 81, 276, 109, 520, 234, 1, 1, 1, 1, 421, 1, 1, 688, 1, 753, 873, 212, 743, 1, 530, 290, 1, 1, 810, 1, 1, 1, 594, 708, 1, 1, 1, 1, 1, 520, 1, 88, 1, 45, 1, 1, 763, 513, 94, 355, 758, 60, 68, 1, 130, 1, 1, 1, 1, 319, 126, 869, 736, 1, 1, 1, 1, 1, 1, 460, 758, 1, 1, 1, 1, 1, 1, 1, 1, 349, 1, 1, 13, 1, 189, 1, 560, 1, 679, 520, 834, 1, 1, 1, 1, 1, 837, 1, 1, 638, 1, 1, 1, 1, 1, 1, 380, 1, 1, 350, 1, 1, 1, 313, 207, 1, 1, 130, 130, 1, 1, 1, 1, 1, 10, 1, 756, 1, 1, 1, 1, 1, 836, 873, 299, 1, 1, 380, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 828, 111, 147, 1, 1, 1, 1, 890, 1, 685, 1, 1, 1, 1, 572, 1, 520, 238, 1, 1, 1, 268, 1, 711, 590, 1, 1, 1, 1, 1, 81, 1, 1, 892, 109, 1, 1, 1, 490, 40, 51, 1, 88, 579, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 592, 548, 1, 551, 313, 1, 130, 1, 1, 364, 1, 1, 31, 1, 1, 736, 1, 1, 468, 744, 1, 1, 256, 1, 130, 68, 555, 524, 1, 430, 1, 1, 411, 1, 1, 364, 1, 430, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 874, 1, 1, 1, 1, 1, 1, 81, 449, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 1, 1, 686, 269, 1, 1, 606, 1, 1, 1, 276, 276, 1, 268, 147, 1, 111, 1, 1, 364, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 250, 1, 42, 1, 1, 1, 1, 1, 1, 1, 1, 380, 380, 1, 1, 1, 1, 1, 606, 1, 683, 1, 1, 1, 520, 41, 1, 520, 1, 1, 361, 400, 1, 1, 1, 1, 1, 417, 1, 1, 1, 175, 306, 6, 1, 110, 1, 1, 1, 1, 1, 1, 1, 411, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 283, 1, 1, 1, 245, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 94, 1, 77, 1, 1, 215, 1, 1, 1, 1, 1, 615, 1, 130, 1, 1, 614, 1, 1, 837, 276, 670, 245, 1, 686, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 568, 1, 1, 251, 1, 245, 1, 1, 1, 665, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 683, 1, 1, 1, 736, 1, 1, 662, 1, 266, 579, 790, 1, 809, 679, 1, 467, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 777, 1, 824, 1, 1, 438, 1, 1, 1, 245, 1, 555, 1, 1, 660, 810, 518, 1, 1, 81, 1, 1, 1, 1, 520, 147, 1, 1, 1, 1, 1, 147, 111, 794, 1, 1, 1, 1, 1, 1, 1, 1, 308, 1, 790, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 513, 698, 1, 307, 438, 1, 1, 1, 319, 313, 874, 1, 1, 352, 408, 319, 236, 1, 1, 1, 1, 364, 1, 1, 1, 1, 266, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 777, 1, 1, 1, 1, 698, 1, 466, 1, 1, 1, 302, 400, 1, 77, 81, 1, 122, 1, 1, 1, 1, 364, 122, 1, 736, 1, 1, 1, 579, 79, 1, 1, 145, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 244, 572, 867, 13, 1, 298, 298, 1, 313, 689, 1, 1, 1, 1, 1, 1, 594, 1, 1, 1, 1, 81, 671, 1, 1, 1, 1, 20, 520, 736, 1, 1, 892, 1, 1, 347, 79, 1, 55, 1, 1, 1, 306, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 614, 873, 873, 710, 279, 151, 1, 1, 1, 1, 1, 1, 1, 1, 770, 268, 36, 306, 1, 1, 109, 1, 122, 130, 1, 622, 109, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 174, 88, 247, 573, 1, 1, 675, 269, 815, 551, 689, 313, 1, 212, 1, 1, 1, 440, 1, 1, 1, 1, 1, 147, 100, 1, 1, 834, 794, 736, 885, 837, 134, 579, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 573, 1, 298, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 101, 1, 671, 1, 109, 1, 1, 1, 1, 1, 520, 109, 1, 1, 31, 1, 667, 854, 837, 887, 1, 1, 790, 172, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 662, 653, 455, 698, 228, 678, 245, 551, 551, 1, 1, 1, 810, 1, 170, 1, 1, 500, 1, 1, 1, 736, 1, 520, 109, 1, 1, 1, 1, 248, 1, 594, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 686, 480, 13, 592, 205, 743, 302, 573, 660, 1, 1, 269, 290, 758, 1, 1, 490, 1, 1, 1, 1, 215, 1, 1, 591, 1, 1, 1, 1, 100, 834, 892, 1, 41, 736, 520, 1, 885, 1, 1, 591, 579, 819, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 469, 175, 1, 1, 238, 42, 1, 1, 1, 13, 710, 710, 1, 754, 298, 279, 1, 245, 555, 378, 1, 1, 130, 594, 594, 1, 170, 1, 81, 1, 1, 1, 411, 268, 1, 1, 1, 1, 1, 1, 892, 1, 400, 248, 109, 1, 1, 1, 1, 154, 1, 250, 1, 45, 856, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 430, 1, 1, 299, 1, 1, 380, 1, 380, 386, 1, 1, 1, 356, 1, 405, 1, 1, 170, 1, 547, 168, 1, 111, 1, 1, 233, 834, 1, 1, 1, 1, 1, 147, 1, 172, 31, 145, 172, 250, 1, 172, 1, 579, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 760, 759, 122, 1, 541, 1, 154, 1, 815, 875, 53, 524, 1, 1, 1, 605, 1, 226, 399, 130, 594, 1, 1, 88, 1, 81, 1, 1, 1, 1, 520, 147, 1, 1, 1, 111, 834, 147, 520, 275, 1, 834, 1, 109, 109, 233, 736, 1, 1, 1, 858, 45, 1, 1, 665, 421, 1, 433, 1, 1, 1, 1, 1, 1, 244, 140, 176, 1, 88, 380, 1, 162, 1, 307, 1, 226, 689, 835, 1, 1, 1, 1, 555, 411, 1, 55, 111, 147, 736, 109, 1, 1, 1, 606, 1, 111, 1, 1, 1, 1, 1, 51, 88, 642, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 807, 417, 1, 754, 1, 298, 551, 1, 1, 1, 1, 313, 577, 1, 1, 874, 1, 1, 170, 400, 1, 1, 483, 111, 1, 1, 1, 1, 1, 377, 834, 858, 1, 1, 1, 1, 1, 1, 837, 1, 849, 141, 1, 1, 1, 1, 1, 1, 1, 572, 1, 777, 486, 1, 1, 1, 1, 174, 150, 1, 205, 1, 1, 743, 586, 182, 189, 1, 1, 1, 770, 1, 551, 430, 1, 1, 568, 1, 313, 1, 1, 1, 1, 1, 1, 1, 708, 523, 1, 1, 268, 168, 1, 1, 109, 563, 122, 1, 1, 568, 1, 837, 1, 1, 690, 88, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 822, 1, 495, 1, 1, 1, 1, 710, 1, 670, 1, 718, 1, 707, 1, 6, 1, 1, 1, 1, 1, 224, 1, 1, 470, 1, 1, 1, 81, 432, 1, 429, 400, 319, 1, 1, 1, 248, 863, 400, 834, 1, 1, 147, 111, 1, 1, 1, 890, 1, 111, 1, 300, 440, 1, 250, 790, 1, 154, 1, 1, 1, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 480, 480, 174, 174, 29, 1, 1, 1, 1, 807, 162, 1, 555, 660, 1, 1, 1, 268, 1, 378, 1, 1, 1, 1, 1, 1, 1, 1, 1, 443, 349, 1, 124, 585, 1, 1, 1, 364, 520, 1, 1, 895, 892, 520, 1, 1, 1, 360, 591, 150, 1, 88, 154, 88, 854, 490, 579, 1, 665, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 444, 1, 807, 555, 815, 1, 572, 269, 572, 247, 6, 1, 650, 1, 1, 258, 1, 1, 399, 1, 743, 1, 1, 1, 1, 383, 1, 1, 217, 1, 1, 1, 1, 1, 1, 318, 1, 834, 895, 1, 520, 318, 1, 1, 736, 1, 585, 79, 154, 1, 1, 380, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 1, 592, 743, 1, 182, 1, 1, 875, 1, 13, 20, 298, 279, 245, 1, 1, 1, 1, 1, 1, 1, 130, 111, 1, 170, 1, 547, 1, 1, 275, 168, 624, 168, 520, 1, 1, 147, 520, 1, 563, 65, 10, 1, 113, 1, 756, 1, 1, 147, 250, 1, 1, 1, 1, 1, 1, 1, 777, 174, 1, 247, 585, 212, 60, 660, 1, 430, 319, 1, 1, 1, 1, 835, 1, 516, 377, 1, 130, 689, 572, 276, 268, 449, 1, 109, 109, 1, 1, 1, 1, 440, 320, 313, 361, 1, 154, 51, 1, 308, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 867, 1, 592, 1, 1, 1, 1, 573, 1, 168, 307, 269, 754, 847, 1, 570, 1, 1, 1, 1, 1, 1, 130, 470, 594, 170, 1, 170, 1, 1, 1, 411, 520, 1, 109, 147, 147, 111, 834, 1, 1, 1, 736, 1, 736, 1, 1, 1, 172, 45, 674, 91, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1, 142, 520, 517, 1, 11, 400, 307, 754, 899, 1, 288, 150, 1, 835, 1, 1, 1, 1, 1, 717, 820, 870, 624, 1, 443, 275, 520, 1, 1, 1, 1, 1, 129, 761, 659, 1, 1, 615, 1, 638, 758, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 517, 743, 513, 1, 645, 1, 1, 1, 650, 1, 1, 1, 405, 1, 1, 170, 1, 1, 88, 1, 575, 268, 233, 834, 109, 364, 1, 736, 1, 122, 1, 1, 563, 794, 1, 1, 758, 34, 250, 147, 1, 1, 1, 1, 34, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 572, 29, 821, 573, 1, 672, 1, 1, 718, 1, 6, 1, 615, 650, 1, 1, 399, 1, 1, 302, 1, 302, 1, 1, 1, 1, 276, 307, 717, 347, 1, 1, 111, 364, 111, 1, 1, 1, 1, 41, 1, 1, 1, 1, 1, 790, 1, 1, 1, 45, 1, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 1, 759, 1, 653, 1, 1, 1, 1, 1, 13, 1, 1, 175, 843, 754, 1, 754, 189, 1, 356, 498, 1, 470, 170, 1, 1, 1, 168, 400, 1, 1, 1, 834, 520, 736, 1, 1, 1, 1, 266, 88, 1, 360, 45, 1, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 469, 873, 753, 1, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 692, 1, 1, 288, 1, 720, 405, 1, 1, 547, 1, 276, 276, 1, 1, 1, 823, 168, 1, 1, 834, 834, 1, 400, 1, 1, 1, 1, 520, 736, 1, 1, 162, 1, 490, 1, 1, 1, 1, 1, 1, 440, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 396, 1, 1, 551, 1, 268, 245, 1, 313, 1, 1, 1, 679, 81, 1, 1, 1, 520, 1, 1, 109, 1, 563, 1, 275, 834, 1, 1, 1, 1, 604, 1, 1, 1, 1, 1, 1, 376, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 42, 1, 94, 1, 1, 473, 1, 754, 1, 269, 1, 1, 1, 1, 1, 1, 1, 1, 307, 276, 81, 233, 1, 1, 1, 834, 1, 233, 1, 1, 1, 736, 1, 320, 1, 1, 45, 1, 101, 1, 1, 842, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 238, 1, 1, 417, 417, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 81, 81, 575, 1, 1, 168, 1, 1, 892, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 759, 759, 614, 855, 1, 1, 770, 1, 189, 1, 1, 356, 498, 1, 1, 1, 1, 1, 1, 861, 307, 283, 1, 1, 349, 1, 1, 1, 1, 1, 1, 1, 1, 1, 20, 1, 1, 109, 109, 1, 1, 615, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 572, 777, 380, 1, 473, 1, 175, 1, 1, 807, 417, 1, 650, 330, 313, 1, 385, 1, 1, 1, 1, 1, 1, 1, 307, 1, 1, 1, 845, 1, 834, 1, 1, 1, 1, 794, 1, 1, 1, 1, 6, 1, 1, 1, 1, 980, 1, 834, 1, 759, 1, 1, 1, 1, 1, 495, 1, 1, 1, 591, 250, 1, 1, 1, 1, 1, 1, 154, 606, 1, 238, 1, 1, 1, 1, 1, 1, 276, 247, 172, 736, 1, 111, 1, 980, 269, 275, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 306, 1, 1, 1, 807, 433, 1, 1, 1, 1, 1, 1, 1, 1, 551, 1, 1, 1, 678, 1, 1, 670, 1, 1, 1, 275, 1, 1, 1, 835, 1, 615, 1, 1, 1, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 443, 1, 1, 1, 1, 1, 1, 606, 81, 520, 1, 1, 1, 1, 1, 413, 1, 1, 1, 1, 570, 520, 1, 1, 1, 1, 758, 1, 444, 807, 1, 1, 834, 520, 1, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 807, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 680, 1, 1, 1, 1, 396, 1, 1, 1, 1, 1, 1, 174, 1, 298, 430, 1, 1, 770, 1, 235, 1, 1, 807, 1, 1, 1, 622, 1, 1, 1, 1, 1, 1, 1, 743, 88, 1, 1, 1, 1, 440, 1, 148, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 507, 1, 1, 1, 660, 1, 466, 1, 1, 1, 754, 524, 1, 1, 1, 1, 1, 399, 250, 1, 518, 1, 498, 1, 190, 1, 1, 1, 1, 1, 268, 1, 1, 1, 122, 1, 1, 1, 1, 1, 1, 1, 892, 1, 1, 1, 1, 1, 1, 147, 1, 1, 130, 1, 1, 1, 60, 250, 178, 245, 1, 1, 1, 1, 1, 1, 890, 190, 1, 1, 649, 1, 1, 1, 1, 1, 756, 1, 282, 266, 1, 486, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 1, 388, 1, 1, 548, 1, 675, 817, 754, 430, 269, 361, 1, 1, 1, 53, 189, 53, 189, 313, 1, 1, 356, 1, 313, 874, 518, 1, 594, 190, 1, 440, 1, 823, 1, 1, 1, 1, 1, 1, 147, 113, 1, 520, 1, 520, 377, 1, 1, 573, 45, 1, 88, 1, 282, 1, 679, 34, 212, 440, 45, 1, 154, 1, 1, 137, 486, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 480, 541, 42, 1, 1, 1, 532, 573, 466, 175, 361, 551, 1, 313, 1, 573, 172, 1, 1, 1, 1, 1, 81, 1, 1, 352, 1, 1, 1, 36, 1, 1, 890, 275, 1, 1, 1, 400, 895, 111, 1, 109, 520, 1, 834, 109, 1, 122, 1, 1, 837, 1, 604, 1, 1, 1, 147, 88, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 541, 1, 1, 1, 736, 1, 430, 1, 1, 1, 707, 1, 689, 573, 1, 1, 1, 1, 1, 1, 682, 1, 170, 170, 1, 1, 1, 81, 1, 276, 1, 1, 1, 520, 1, 243, 275, 275, 1, 130, 1, 892, 100, 761, 1, 1, 1, 736, 1, 1, 154, 1, 1, 758, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 654, 654, 1, 653, 541, 1, 1, 1, 1, 372, 1, 1, 288, 675, 573, 1, 1, 1, 1, 190, 1, 770, 1, 1, 1, 81, 276, 215, 1, 268, 834, 895, 1, 1, 318, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 756, 172, 1, 1, 1, 1, 1, 209, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 176, 299, 516, 1, 524, 380, 1, 573, 212, 555, 1, 1, 555, 1, 548, 1, 1, 1, 650, 1, 6, 711, 1, 1, 1, 470, 1, 1, 318, 594, 1, 1, 215, 1, 411, 1, 563, 563, 520, 1, 736, 892, 1, 1, 1, 1, 834, 1, 1, 520, 520, 1, 837, 1, 1, 45, 579, 1, 142, 1, 1, 1, 376, 1, 78, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 541, 662, 256, 256, 548, 1, 466, 1, 754, 1, 1, 1, 689, 400, 1, 1, 1, 874, 1, 1, 45, 81, 81, 276, 81, 255, 1, 275, 168, 268, 520, 834, 233, 1, 1, 1, 1, 400, 36, 1, 1, 1, 1, 579, 1, 854, 649, 88, 154, 756, 631, 1, 1, 887, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 877, 1, 548, 182, 307, 320, 1, 1, 1, 1, 132, 668, 1, 245, 288, 1, 6, 1, 356, 693, 356, 1, 400, 1, 1, 1, 276, 1, 1, 271, 1, 283, 55, 873, 520, 1, 869, 1, 1, 895, 111, 622, 109, 147, 1, 1, 1, 1, 1, 364, 1, 1, 1, 665, 148, 376, 380, 45, 360, 1, 310, 854, 861, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 256, 256, 622, 1, 245, 396, 551, 797, 1, 1, 1, 1, 6, 1, 418, 1, 1, 399, 260, 838, 1, 810, 810, 1, 1, 1, 1, 400, 318, 1, 1, 615, 81, 1, 1, 1, 1, 349, 1, 233, 1, 1, 834, 147, 520, 109, 890, 122, 247, 122, 1, 361, 1, 172, 1, 1, 1, 51, 1, 736, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 867, 1, 1, 1, 532, 1, 1, 1, 238, 1, 290, 1, 313, 1, 689, 1, 1, 1, 1, 498, 401, 1, 1, 81, 1, 1, 81, 215, 1, 268, 275, 1, 895, 1, 1, 834, 869, 1, 1, 1, 109, 1, 834, 1, 147, 1, 1, 520, 1, 111, 520, 1, 1, 662, 396, 1, 761, 129, 837, 1, 380, 658, 361, 1, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 244, 572, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 862, 899, 307, 668, 1, 298, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 283, 268, 147, 1, 1, 520, 1, 1, 147, 1, 520, 1, 736, 1, 126, 1, 1, 147, 1, 823, 520, 1, 1, 1, 847, 120, 380, 736, 1, 88, 1, 1, 1, 1, 1, 697, 756, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 759, 1, 1, 662, 486, 1, 442, 1, 100, 573, 573, 1, 466, 307, 349, 524, 359, 430, 1, 1, 686, 1, 399, 1, 1, 1, 1, 170, 1, 81, 1, 1, 1, 1, 1, 1, 895, 1, 520, 250, 520, 147, 606, 1, 834, 109, 1, 1, 1, 895, 275, 1, 1, 1, 1, 1, 834, 1, 1, 129, 1, 1, 1, 1, 895, 1, 212, 1, 1, 887, 1, 1, 1, 79, 360, 579, 1, 209, 579, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 572, 759, 1, 1, 653, 1, 541, 662, 592, 573, 100, 698, 1, 621, 400, 1, 899, 743, 290, 1, 1, 1, 1, 1, 1, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 400, 88, 1, 276, 1, 81, 1, 1, 1, 1, 268, 268, 1, 1, 109, 1, 1, 1, 834, 109, 736, 1, 1, 122, 147, 1, 834, 1, 1, 1, 1, 1, 1, 122, 364, 1, 1, 1, 1, 1, 45, 664, 854, 837, 1, 1, 1, 1, 1, 42, 1, 30, 1, 1, 30, 1, 1, 1, 560, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 780, 759, 1, 174, 1, 174, 1, 1, 1, 548, 1, 269, 290, 754, 1, 288, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 81, 1, 1, 1, 1, 820, 1, 1, 1, 1, 124, 1, 1, 109, 250, 606, 1, 1, 455, 520, 364, 300, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 45, 266, 360, 665, 837, 1, 842, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 777, 272, 380, 541, 1, 517, 1, 821, 228, 770, 1, 300, 466, 175, 317, 754, 1, 286, 1, 1, 1, 306, 1, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 401, 594, 1, 400, 276, 1, 655, 689, 689, 418, 1, 1, 713, 1, 624, 1, 1, 1, 1, 1, 1, 1, 1, 109, 111, 1, 1, 520, 520, 892, 895, 1, 440, 569, 569, 615, 1, 45, 837, 1, 1, 856, 790, 45, 154, 79, 209, 1, 579, 895, 250, 376, 1, 615, 736, 1, 1, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 653, 400, 1, 50, 380, 1, 380, 1, 380, 174, 1, 1, 100, 743, 450, 256, 11, 189, 79, 466, 162, 1, 1, 1, 785, 386, 307, 551, 1, 1, 1, 1, 1, 1, 573, 245, 356, 835, 1, 1, 553, 1, 1, 874, 1, 470, 1, 1, 1, 1, 1, 406, 1, 1, 717, 443, 283, 168, 268, 1, 352, 624, 1, 147, 1, 100, 1, 1, 1, 1, 111, 520, 834, 1, 364, 318, 1, 834, 147, 736, 65, 568, 1, 209, 266, 1, 1, 1, 266, 266, 1, 1, 360, 360, 1, 1, 792, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 430, 1, 1, 244, 52, 52, 238, 322, 759, 380, 614, 444, 42, 174, 75, 455, 517, 1, 1, 1, 1, 1, 660, 843, 1, 1, 1, 1, 1, 1, 298, 1, 1, 551, 1, 1, 1, 1, 313, 573, 1, 1, 1, 1, 518, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 276, 1, 1, 1, 678, 168, 283, 283, 1, 1, 364, 1, 892, 1, 1, 892, 1, 109, 275, 1, 1, 1, 1, 1, 1, 1, 1, 756, 250, 604, 1, 1, 1, 154, 1, 1, 38, 756, 172, 209, 30, 1, 147, 1, 1, 1, 1, 433, 638, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 276, 1, 572, 299, 759, 1, 877, 1, 380, 450, 11, 1, 300, 320, 1, 1, 551, 1, 20, 430, 1, 980, 590, 1, 1, 207, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 1, 276, 1, 276, 81, 1, 1, 443, 349, 563, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 147, 1, 1, 1, 1, 794, 1, 1, 148, 4, 1, 1, 1, 45, 604, 264, 45, 360, 837, 490, 480, 1, 1, 31, 1, 1, 147, 887, 854, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 212, 430, 1, 1, 1, 759, 759, 1, 380, 1, 444, 614, 479, 473, 238, 238, 787, 1, 11, 1, 614, 466, 1, 807, 1, 1, 1, 743, 1, 290, 810, 1, 298, 430, 1, 1, 288, 1, 1, 1, 350, 1, 6, 1, 1, 1, 1, 838, 1, 1, 506, 835, 683, 1, 1, 261, 1, 1, 1, 1, 190, 1, 572, 1, 1, 1, 1, 1, 276, 276, 1, 307, 268, 624, 217, 1, 606, 834, 1, 736, 520, 834, 248, 1, 1, 109, 794, 1, 1, 1, 1, 1, 1, 1, 667, 93, 360, 45, 1, 212, 861, 45, 1, 1, 1, 1, 790, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 760, 1, 1, 1, 1, 466, 1, 162, 290, 214, 307, 320, 1, 1, 1, 754, 306, 1, 1, 1, 288, 1, 6, 400, 1, 203, 553, 874, 874, 1, 1, 1, 594, 1, 1, 1, 1, 1, 81, 1, 81, 461, 1, 124, 168, 411, 449, 1, 111, 890, 736, 834, 834, 1, 122, 1, 109, 1, 1, 287, 1, 858, 1, 154, 756, 667, 847, 1, 1, 679, 790, 1, 1, 1, 604, 549, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 873, 1, 1, 1, 1, 1, 592, 698, 1, 1, 1, 1, 1, 1, 168, 758, 754, 175, 1, 1, 1, 837, 872, 1, 1, 1, 1, 1, 226, 1, 1, 1, 399, 1, 1, 1, 1, 1, 1, 212, 470, 1, 470, 1, 1, 1, 1, 1, 1, 1, 1, 547, 873, 319, 268, 349, 30, 1, 1, 616, 109, 111, 109, 520, 892, 834, 1, 1, 1, 1, 1, 1, 1, 1, 172, 361, 172, 1, 679, 1, 284, 1, 88, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 204, 621, 1, 1, 1, 785, 150, 130, 1, 698, 517, 743, 770, 1, 555, 1, 878, 1, 1, 1, 1, 1, 378, 650, 170, 288, 551, 1, 1, 1, 226, 6, 1, 1, 1, 835, 1, 1, 835, 1, 1, 1, 1, 405, 111, 687, 1, 400, 1, 1, 1, 211, 468, 385, 81, 190, 429, 771, 215, 616, 349, 449, 1, 520, 520, 318, 318, 1, 147, 622, 1, 1, 1, 1, 1, 1, 1, 759, 1, 368, 579, 858, 30, 88, 1, 1, 837, 101, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 1, 238, 1, 614, 380, 541, 1, 753, 1, 1, 1, 228, 1, 1, 586, 807, 1, 855, 1, 1, 322, 1, 1, 279, 288, 573, 1, 400, 1, 1, 1, 83, 498, 1, 1, 1, 1, 1, 1, 1, 405, 1, 1, 1, 820, 1, 1, 624, 1, 504, 268, 148, 124, 1, 443, 1, 36, 520, 1, 1, 1, 1, 1, 1, 36, 591, 759, 10, 1, 376, 1, 1, 1, 604, 1, 1, 790, 1, 1, 361, 88, 1, 837, 679, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 446, 1, 1, 256, 1, 1, 11, 787, 787, 1, 13, 1, 675, 1, 875, 845, 1, 754, 269, 1, 1, 1, 319, 1, 288, 1, 1, 1, 585, 1, 1, 22, 356, 1, 1, 1, 1, 1, 170, 1, 400, 400, 1, 307, 276, 1, 1, 1, 1, 275, 1, 268, 1, 895, 1, 1, 111, 1, 1, 1, 1, 1, 1, 130, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 172, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 549, 272, 1, 1, 1, 1, 1, 256, 22, 455, 550, 1, 1, 1, 1, 1, 417, 189, 466, 1, 120, 754, 743, 1, 1, 320, 1, 326, 1, 1, 53, 1, 1, 1, 1, 835, 1, 1, 1, 660, 1, 261, 518, 874, 1, 1, 1, 1, 1, 1, 1, 170, 655, 276, 81, 1, 235, 276, 1, 1, 1, 1, 283, 268, 26, 1, 109, 1, 1, 1, 109, 1, 130, 1, 1, 1, 869, 1, 1, 306, 1, 1, 1, 65, 794, 736, 1, 1, 45, 1, 1, 837, 1, 1, 1, 1, 360, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 688, 1, 1, 753, 1, 1, 1, 1, 1, 1, 1, 1, 1, 860, 455, 548, 1, 1, 1, 175, 1, 189, 1, 417, 417, 1, 175, 307, 473, 1, 1, 1, 1, 75, 1, 551, 1, 279, 1, 245, 1, 258, 313, 226, 251, 6, 1, 1, 1, 1, 261, 874, 1, 1, 518, 1, 1, 1, 1, 385, 190, 1, 1, 81, 400, 408, 319, 1, 1, 1, 1, 122, 520, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 233, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 1, 1, 614, 1, 1, 1, 753, 532, 533, 13, 11, 11, 1, 45, 189, 1, 1, 807, 1, 126, 662, 1, 1, 1, 1, 1, 1, 1, 1, 703, 53, 189, 1, 1, 356, 1, 1, 1, 498, 498, 1, 1, 383, 1, 1, 689, 1, 1, 1, 1, 1, 30, 1, 616, 1, 622, 1, 1, 1, 823, 1, 1, 520, 1, 1, 665, 51, 1, 45, 45, 837, 736, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 1, 1, 1, 573, 256, 466, 1, 1, 660, 148, 1, 658, 1, 1, 183, 19, 1, 298, 1, 650, 1, 1, 1, 1, 1, 1, 313, 313, 1, 1, 683, 1, 1, 1, 520, 1, 1, 1, 1, 1, 130, 1, 572, 1, 81, 81, 1, 713, 1, 1, 1, 1, 1, 1, 111, 147, 1, 1, 1, 1, 1, 1, 1, 665, 1, 837, 266, 154, 234, 591, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 1, 614, 1, 548, 455, 1, 1, 60, 400, 350, 807, 1, 1, 1, 743, 386, 1, 1, 269, 1, 269, 1, 306, 1, 1, 1, 847, 279, 1, 1, 1, 1, 1, 1, 1, 1, 1, 585, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 1, 1, 283, 1, 1, 147, 1, 20, 1, 1, 1, 520, 1, 111, 1, 1, 1, 111, 306, 1, 1, 568, 1, 88, 490, 790, 1, 1, 1, 1, 1, 440, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 52, 1, 238, 1, 1, 1, 1, 780, 698, 1, 1, 1, 1, 1, 1, 1, 1, 1, 290, 1, 1, 1, 1, 1, 1, 1, 313, 1, 1, 399, 518, 1, 874, 1, 1, 1, 585, 1, 226, 1, 1, 1, 563, 1, 1, 1, 122, 834, 1, 834, 1, 1, 1, 147, 563, 147, 1, 1, 1, 573, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 176, 88, 1, 1, 1, 532, 1, 1, 1, 1, 182, 1, 1, 1, 53, 473, 317, 1, 386, 1, 290, 1, 1, 1, 1, 400, 1, 568, 1, 83, 1, 1, 130, 1, 1, 1, 1, 1, 1, 1, 215, 1, 1, 307, 1, 411, 1, 520, 1, 1, 109, 1, 520, 233, 1, 111, 42, 1, 1, 1, 266, 1, 1, 1, 266, 376, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 657, 1, 1, 74, 580, 238, 276, 1, 42, 1, 1, 473, 1, 397, 417, 555, 1, 1, 1, 1, 1, 1, 1, 899, 754, 1, 298, 1, 1, 189, 251, 350, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 271, 276, 1, 1, 1, 1, 1, 1, 443, 1, 1, 1, 364, 520, 1, 622, 1, 1, 892, 1, 109, 1, 147, 109, 1, 1, 1, 520, 1, 1, 276, 571, 1, 1, 276, 794, 1, 1, 111, 1, 1, 1, 1, 573, 650, 313, 847, 1, 1, 555, 689, 1, 1, 1, 1, 1, 269, 81, 168, 1, 1, 1, 1, 1, 1, 175, 255, 787, 150, 1, 1, 642, 1, 473, 1, 1, 1, 518, 1, 1, 1, 1, 1, 147, 1, 1, 238, 400, 468, 600, 1, 162, 1, 1, 1, 1, 1, 1, 1, 142, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 555, 1, 1, 357, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 1, 612, 1, 1, 473, 1, 670, 1, 1, 670, 207, 1, 1, 1, 1, 1, 380, 1, 824, 1, 1, 1, 1, 296, 1, 1, 1, 1, 275, 1, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 215, 443, 1, 1, 600, 181, 1, 1, 660, 172, 1, 1, 707, 276, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 507, 1, 1, 606, 1, 1, 599, 555, 1, 1, 1, 1, 286, 266, 1, 491, 1, 1, 1, 78, 430, 1, 1, 549, 1, 1, 638, 1, 1, 1, 1, 1, 835, 498, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 399, 837, 1, 1, 1, 396, 296, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 877, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 498, 551, 1, 1, 244, 1, 1, 1, 1, 1, 1, 1, 1, 318, 1, 355, 1, 1, 1, 1, 1, 1, 1, 1, 615, 1, 834, 1, 168, 88, 660, 1, 1, 1, 1, 1, 1, 1, 1, 1, 548, 555, 1, 473, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 268, 1, 1, 1, 81, 1, 585, 1, 1, 470, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 469, 834, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 1, 1, 615, 615, 1, 1, 1, 1, 756, 1, 1, 837, 1, 1, 1, 1, 1, 1, 634, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 1, 42, 1, 272, 380, 1, 1, 1, 1, 899, 269, 1, 1, 307, 1, 720, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 130, 1, 1, 1, 1, 547, 547, 547, 190, 276, 1, 283, 1, 520, 1, 520, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 756, 91, 45, 1, 360, 376, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 174, 1, 1, 1, 455, 450, 1, 1, 1, 1, 417, 290, 841, 297, 662, 290, 269, 862, 1, 1, 1, 1, 855, 1, 1, 1, 835, 1, 1, 498, 1, 1, 548, 1, 1, 682, 170, 170, 1, 1, 81, 1, 81, 1, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 892, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 568, 792, 1, 1, 154, 1, 1, 1, 887, 129, 129, 440, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 653, 1, 616, 13, 1, 753, 1, 455, 450, 392, 154, 1, 290, 1, 1, 1, 615, 573, 1, 1, 1, 1, 874, 498, 302, 383, 1, 440, 170, 1, 1, 770, 307, 1, 820, 1, 268, 1, 349, 1, 109, 520, 403, 364, 1, 1, 1, 869, 520, 1, 736, 1, 1, 172, 45, 736, 847, 31, 1, 1, 353, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 1, 1, 753, 753, 322, 653, 1, 486, 486, 877, 272, 1, 1, 1, 212, 1, 162, 1, 1, 1, 779, 551, 551, 20, 1, 1, 606, 835, 1, 1, 1, 1, 470, 1, 594, 88, 440, 1, 1, 1, 1, 276, 1, 81, 1, 1, 1, 1, 1, 1, 248, 1, 520, 1, 520, 1, 1, 1, 520, 1, 147, 1, 147, 670, 1, 1, 1, 65, 1, 682, 790, 1, 1, 234, 1, 21, 1, 93, 45, 1, 1, 1, 1, 685, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 238, 380, 1, 444, 777, 524, 753, 1, 1, 1, 307, 754, 20, 577, 261, 810, 1, 400, 1, 170, 276, 276, 385, 1, 755, 1, 1, 349, 1, 585, 671, 1, 30, 124, 1, 1, 1, 1, 1, 1, 895, 1, 1, 1, 823, 1, 147, 736, 1, 246, 1, 1, 1, 1, 604, 283, 653, 1, 847, 1, 1, 172, 1, 250, 1, 266, 376, 837, 1, 1, 250, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 572, 759, 616, 1, 1, 807, 807, 807, 621, 45, 1, 898, 293, 754, 20, 396, 132, 53, 1, 313, 1, 1, 1, 1, 1, 1, 88, 170, 400, 682, 400, 687, 1, 1, 432, 1, 276, 616, 268, 1, 1, 1, 109, 670, 563, 520, 130, 1, 1, 1, 147, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 209, 1, 1, 88, 154, 172, 1, 579, 250, 858, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 491, 646, 1, 759, 653, 88, 42, 1, 541, 444, 1, 100, 275, 1, 1, 130, 1, 1, 1, 1, 710, 182, 807, 807, 189, 394, 386, 551, 668, 1, 1, 1, 1, 470, 1, 1, 470, 401, 1, 1, 81, 1, 77, 1, 717, 1, 1, 1, 1, 268, 443, 1, 109, 1, 520, 1, 834, 1, 147, 1, 1, 109, 1, 1, 736, 1, 1, 790, 1, 1, 1, 1, 1, 1, 887, 88, 1, 1, 1, 1, 1, 436, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 877, 13, 653, 614, 88, 653, 1, 541, 455, 1, 182, 1, 162, 1, 754, 320, 1, 298, 1, 1, 807, 396, 555, 1, 400, 606, 1, 1, 128, 470, 130, 594, 170, 1, 500, 1, 1, 1, 1, 1, 1, 268, 268, 1, 1, 1, 122, 1, 828, 520, 1, 1, 1, 1, 1, 111, 563, 233, 1, 380, 318, 79, 154, 1, 1, 88, 42, 585, 1, 38, 756, 88, 45, 154, 120, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 657, 647, 1, 1, 430, 1, 50, 517, 1, 238, 1, 1, 817, 743, 506, 1, 307, 6, 1, 430, 1, 1, 1, 682, 1, 1, 1, 81, 615, 81, 1, 1, 575, 276, 235, 1, 168, 443, 122, 318, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 168, 837, 1, 107, 1, 480, 1, 1, 88, 1, 154, 234, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 836, 1, 1, 1, 380, 380, 380, 1, 1, 174, 877, 174, 318, 392, 1, 743, 455, 295, 1, 1, 1, 899, 396, 1, 1, 1, 524, 1, 1, 1, 1, 1, 313, 1, 1, 260, 1, 1, 720, 1, 1, 594, 1, 1, 1, 81, 1, 615, 81, 235, 1, 1, 1, 364, 1, 275, 1, 1, 275, 1, 1, 895, 1, 1, 520, 1, 130, 1, 111, 147, 1, 1, 1, 154, 837, 483, 129, 887, 541, 91, 679, 1, 893, 1, 1, 885, 45, 1, 1, 1, 1, 1, 1, 638, 1, 1, 758, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 244, 1, 1, 759, 1, 759, 614, 433, 877, 444, 653, 1, 653, 1, 541, 1, 1, 1, 394, 1, 1, 175, 1, 486, 1, 787, 189, 689, 1, 1, 1, 810, 1, 470, 1, 1, 1, 1, 682, 682, 1, 1, 1, 679, 81, 81, 1, 1, 1, 1, 1, 1, 36, 1, 111, 122, 834, 520, 1, 1, 111, 834, 248, 1, 1, 736, 1, 1, 1, 1, 1, 568, 1, 360, 1, 656, 250, 756, 856, 88, 154, 591, 209, 209, 88, 873, 380, 1, 1, 856, 36, 1, 573, 1, 849, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 174, 1, 1, 1, 1, 614, 777, 1, 653, 698, 1, 11, 1, 660, 466, 1, 524, 754, 426, 269, 535, 754, 1, 1, 1, 430, 53, 1, 288, 1, 1, 1, 1, 1, 1, 835, 1, 1, 1, 1, 874, 1, 1, 1, 401, 594, 1, 1, 1, 547, 1, 771, 235, 319, 1, 1, 1, 1, 1, 624, 268, 109, 1, 1, 834, 233, 1, 1, 1, 563, 1, 403, 275, 233, 892, 1, 834, 1, 1, 1, 1, 1, 318, 1, 1, 837, 1, 1, 154, 1, 1, 45, 1, 1, 42, 209, 376, 631, 858, 483, 585, 1, 1, 296, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 524, 653, 42, 662, 380, 380, 380, 1, 592, 1, 548, 1, 1, 675, 660, 1, 245, 386, 317, 290, 839, 1, 1, 306, 551, 1, 1, 1, 555, 1, 1, 1, 885, 1, 720, 810, 810, 1, 401, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 594, 432, 1, 1, 190, 1, 689, 1, 1, 349, 1, 1, 1, 1, 275, 1, 1, 616, 113, 1, 895, 1, 520, 520, 1, 122, 275, 1, 1, 147, 275, 109, 109, 1, 834, 275, 1, 1, 1, 1, 834, 520, 109, 1, 1, 1, 1, 568, 1, 154, 432, 1, 1, 1, 1, 148, 1, 1, 1, 809, 642, 1, 736, 45, 1, 1, 1, 1, 1, 1, 129, 154, 1, 1, 1, 690, 604, 1, 1, 1, 433, 520, 634, 1, 1, 606, 758, 1, 675, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 205, 592, 1, 355, 1, 269, 875, 320, 506, 1, 1, 1, 1, 1, 6, 1, 1, 110, 260, 381, 1, 1, 1, 1, 470, 1, 1, 687, 440, 88, 1, 400, 547, 755, 755, 1, 861, 1, 616, 1, 1, 1, 1, 497, 364, 248, 1, 1, 111, 1, 109, 1, 147, 1, 130, 275, 1, 109, 834, 233, 147, 828, 520, 1, 1, 1, 1, 863, 147, 109, 563, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 1, 1, 1, 1, 31, 1, 154, 284, 318, 541, 1, 656, 667, 854, 1, 1, 1, 1, 1, 1, 137, 433, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 688, 162, 1, 1, 1, 524, 1, 247, 1, 753, 1, 585, 75, 573, 807, 1, 1, 466, 40, 245, 1, 386, 1, 430, 513, 1, 1, 743, 298, 306, 551, 668, 847, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 272, 548, 1, 1, 1, 1, 1, 1, 400, 1, 1, 594, 682, 1, 1, 1, 1, 1, 1, 1, 1, 307, 1, 615, 1, 717, 1, 168, 168, 217, 270, 1, 1, 443, 847, 828, 1, 1, 126, 147, 400, 400, 403, 1, 1, 1, 520, 520, 606, 622, 828, 834, 276, 45, 1, 1, 1, 1, 642, 51, 1, 1, 1, 1, 1, 1, 1, 1, 837, 665, 1, 42, 1, 368, 1, 638, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 1, 1, 212, 74, 92, 572, 176, 1, 480, 299, 1, 1, 1, 1, 1, 42, 1, 433, 1, 205, 1, 50, 1, 1, 548, 1, 1, 68, 1, 1, 1, 394, 245, 899, 245, 6, 1, 396, 430, 1, 707, 1, 885, 79, 19, 1, 1, 1, 3, 1, 1, 440, 1, 1, 1, 1, 1, 1, 1, 276, 1, 101, 655, 1, 215, 1, 1, 411, 226, 1, 449, 483, 1, 1, 1, 585, 319, 1, 168, 1, 1, 1, 616, 1, 1, 1, 1, 1, 109, 1, 1, 1, 869, 1, 520, 111, 1, 1, 1, 147, 306, 520, 1, 1, 1, 250, 440, 1, 109, 837, 1, 1, 1, 1, 1, 837, 790, 154, 42, 154, 1, 154, 30, 1, 88, 1, 45, 756, 1, 154, 1, 284, 88, 360, 212, 88, 1, 1, 638, 1, 638, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 430, 468, 443, 1, 380, 1, 486, 42, 1, 42, 42, 1, 1, 473, 22, 807, 743, 743, 11, 11, 787, 1, 1, 799, 662, 324, 290, 740, 1, 551, 1, 1, 1, 855, 1, 1, 1, 1, 313, 1, 313, 6, 1, 83, 1, 685, 203, 399, 1, 1, 1, 1, 405, 1, 1, 1, 130, 1, 1, 1, 1, 1, 547, 1, 547, 1, 307, 655, 861, 276, 573, 81, 276, 708, 1, 215, 670, 443, 411, 873, 268, 1, 1, 1, 834, 1, 834, 1, 736, 1, 736, 1, 109, 1, 109, 1, 1, 1, 1, 1, 1, 109, 1, 736, 263, 1, 1, 1, 1, 1, 615, 756, 579, 79, 591, 1, 604, 604, 172, 154, 1, 266, 250, 1, 1, 266, 45, 579, 1, 1, 1, 1, 296, 1, 1, 638, 1, 1, 1, 685, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 430, 176, 759, 238, 238, 480, 272, 1, 1, 380, 272, 380, 1, 247, 532, 256, 60, 1, 710, 11, 295, 1, 660, 675, 1, 1, 162, 660, 162, 1, 1, 1, 298, 801, 1, 1, 872, 1, 551, 1, 1, 1, 1, 683, 313, 1, 1, 835, 1, 260, 1, 1, 1, 1, 261, 172, 1, 1, 1, 470, 1, 594, 1, 1, 1, 1, 1, 1, 1, 440, 500, 655, 708, 1, 1, 1, 1, 268, 1, 1, 24, 1, 122, 147, 520, 1, 1, 1, 1, 1, 147, 111, 20, 147, 400, 520, 1, 890, 794, 238, 568, 266, 579, 1, 1, 579, 756, 34, 1, 1, 1, 887, 234, 1, 154, 837, 579, 129, 1, 88, 1, 1, 758, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 244, 47, 1, 1, 1, 444, 513, 1, 1, 1, 42, 174, 460, 142, 212, 1, 807, 397, 110, 573, 13, 660, 807, 1, 1, 1, 807, 417, 660, 1, 660, 430, 1, 1, 754, 269, 175, 815, 1, 1, 851, 1, 1, 1, 1, 548, 1, 132, 524, 551, 430, 1, 288, 58, 555, 1, 400, 1, 1, 356, 786, 1, 1, 1, 1, 1, 1, 874, 470, 1, 470, 1, 1, 1, 130, 682, 1, 1, 1, 88, 1, 1, 1, 432, 276, 1, 276, 1, 1, 1, 1, 1, 1, 418, 708, 1, 443, 1, 1, 443, 1, 168, 1, 1, 834, 1, 1, 1, 1, 1, 823, 147, 147, 1, 130, 1, 1, 520, 147, 1, 147, 1, 1, 1, 320, 1, 360, 1, 1, 1, 837, 585, 45, 1, 756, 604, 837, 847, 837, 756, 1, 1, 1, 579, 45, 88, 88, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 638, 599, 238, 1, 1, 873, 1, 1, 1, 1, 1, 1, 11, 11, 11, 1, 1, 350, 350, 1, 758, 269, 1, 132, 16, 1, 20, 551, 1, 1, 306, 1, 1, 1, 1, 288, 1, 318, 1, 245, 318, 268, 1, 1, 1, 1, 1, 210, 287, 378, 1, 378, 1, 1, 172, 1, 810, 1, 1, 1, 1, 874, 470, 1, 190, 1, 1, 1, 170, 170, 1, 1, 1, 682, 1, 1, 1, 81, 1, 81, 190, 547, 1, 190, 1, 170, 1, 215, 1, 349, 124, 349, 770, 283, 268, 1, 1, 1, 275, 111, 1, 1, 622, 1, 111, 1, 834, 1, 1, 113, 1, 1, 109, 520, 109, 111, 892, 1, 520, 1, 1, 111, 1, 1, 1, 91, 390, 107, 656, 1, 585, 756, 360, 1, 1, 615, 1, 88, 480, 1, 1, 266, 483, 42, 1, 1, 88, 1, 120, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 673, 657, 1, 1, 1, 1, 176, 1, 755, 442, 1, 1, 1, 42, 42, 1, 1, 1, 1, 1, 417, 1, 1, 662, 386, 1, 1, 551, 1, 396, 1, 430, 1, 1, 1, 1, 1, 1, 1, 689, 606, 606, 356, 786, 240, 110, 36, 99, 1, 1, 1, 1, 1, 1, 1, 1, 518, 1, 594, 77, 276, 81, 81, 81, 717, 215, 215, 823, 616, 55, 671, 555, 1, 624, 670, 233, 306, 100, 520, 834, 563, 109, 1, 1, 1, 1, 1, 1, 1, 300, 736, 1, 1, 885, 1, 1, 1, 585, 45, 172, 895, 1, 1, 1, 45, 856, 1, 847, 1, 1, 1, 604, 101, 147, 665, 1, 1, 266, 520, 78, 606, 1, 1, 1, 433, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 759, 1, 572, 1, 442, 1, 777, 614, 1, 1, 1, 1, 1, 212, 698, 100, 743, 1, 1, 355, 532, 1, 550, 228, 228, 400, 1, 1, 1, 754, 743, 307, 307, 290, 1, 298, 1, 1, 245, 570, 980, 189, 1, 313, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 130, 401, 130, 1, 682, 1, 1, 1, 1, 77, 307, 1, 1, 547, 217, 1, 1, 1, 443, 268, 268, 443, 555, 233, 400, 834, 147, 109, 111, 377, 834, 1, 1, 1, 1, 1, 520, 520, 109, 147, 147, 736, 1, 1, 1, 1, 1, 440, 569, 1, 679, 615, 1, 1, 1, 501, 887, 45, 837, 137, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 836, 894, 52, 600, 1, 1, 662, 256, 479, 548, 1, 845, 1, 1, 517, 397, 1, 698, 13, 517, 1, 238, 1, 1, 1, 1, 1, 1, 189, 1, 1, 307, 260, 1, 1, 396, 1, 298, 692, 703, 555, 1, 288, 551, 1, 1, 861, 835, 693, 1, 1, 1, 1, 1, 1, 1, 1, 1, 400, 170, 1, 524, 547, 276, 276, 307, 265, 1, 1, 1, 352, 1, 1, 1, 834, 111, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 36, 147, 1, 1, 1, 1, 1, 1, 1, 1, 88, 376, 172, 1, 842, 628, 837, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 1, 1, 1, 1, 1, 299, 1, 1, 176, 1, 42, 1, 1, 698, 532, 743, 760, 178, 1, 1, 1, 11, 1, 1, 1, 386, 875, 754, 430, 1, 1, 1, 1, 1, 787, 1, 1, 770, 288, 1, 268, 170, 1, 1, 356, 1, 1, 838, 399, 1, 1, 1, 1, 1, 1, 498, 1, 1, 1, 1, 575, 1, 1, 276, 1, 81, 81, 823, 1, 754, 1, 1, 1, 319, 306, 109, 895, 828, 895, 1, 1, 1, 1, 1, 1, 1, 233, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 440, 2, 51, 1, 266, 360, 45, 1, 1, 1, 88, 234, 1, 1, 88, 30, 212, 1, 78, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 372, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 247, 1, 1, 807, 693, 1, 1, 698, 845, 1, 1, 1, 1, 417, 1, 1, 1, 1, 551, 1, 872, 1, 430, 53, 189, 1, 1, 1, 313, 313, 1, 1, 1, 317, 356, 405, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 400, 1, 1, 1, 307, 307, 572, 1, 81, 81, 276, 1, 1, 411, 408, 1, 1, 1, 449, 268, 1, 1, 504, 1, 1, 1, 1, 834, 1, 1, 1, 834, 834, 111, 111, 1, 1, 1, 364, 1, 1, 1, 1, 45, 120, 615, 1, 1, 1, 837, 88, 579, 1, 761, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 744, 430, 185, 1, 248, 1, 1, 1, 442, 380, 1, 573, 824, 1, 1, 11, 1, 1, 417, 1, 377, 307, 1, 660, 551, 1, 545, 189, 313, 683, 1, 1, 1, 1, 1, 1, 1, 810, 1, 1, 51, 1, 1, 1, 1, 170, 1, 1, 1, 406, 1, 1, 190, 276, 1, 268, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 520, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 10, 1, 320, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 520, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 244, 1, 1, 572, 759, 1, 1, 1, 22, 1, 1, 1, 1, 1, 1, 355, 807, 1, 573, 60, 178, 1, 466, 1, 1, 1, 843, 1, 1, 1, 599, 269, 1, 473, 1, 548, 1, 1, 551, 1, 258, 1, 1, 287, 568, 1, 1, 6, 450, 1, 1, 1, 356, 1, 838, 3, 1, 405, 518, 1, 470, 1, 1, 594, 81, 1, 1, 81, 755, 276, 215, 708, 1, 55, 1, 1, 1, 1, 122, 306, 834, 1, 111, 1, 275, 834, 1, 275, 1, 834, 895, 1, 306, 520, 895, 1, 1, 1, 1, 1, 230, 315, 568, 320, 1, 1, 1, 1, 45, 376, 1, 1, 789, 1, 1, 1, 1, 1, 615, 638, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 1, 1, 1, 1, 572, 1, 1, 614, 272, 1, 743, 1, 1, 1, 276, 1, 466, 1, 1, 1, 1, 1, 1, 1, 672, 1, 791, 1, 244, 1, 1, 555, 980, 1, 568, 1, 1, 313, 313, 711, 1, 1, 1, 435, 356, 1, 838, 1, 1, 1, 1, 401, 470, 130, 1, 1, 1, 81, 276, 1, 276, 547, 1, 1, 624, 1, 1, 1, 585, 168, 1, 1, 555, 1, 364, 1, 1, 111, 1, 1, 1, 1, 1, 109, 147, 834, 1, 1, 1, 1, 1, 1, 837, 1, 1, 1, 1, 1, 1, 1, 154, 234, 847, 1, 1, 88, 154, 1, 1, 1, 361, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 479, 513, 548, 1, 1, 1, 1, 1, 1, 1, 1, 417, 417, 189, 1, 417, 1, 417, 1, 899, 386, 875, 1, 1, 1, 298, 359, 1, 67, 551, 189, 189, 288, 1, 1, 1, 1, 1, 1, 683, 711, 1, 1, 1, 1, 203, 1, 1, 1, 518, 820, 1, 1, 1, 1, 1, 81, 81, 1, 1, 1, 1, 1, 1, 1, 408, 1, 268, 1, 1, 307, 1, 1, 520, 109, 834, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 834, 892, 1, 1, 45, 697, 138, 1, 1, 1, 490, 101, 1, 1, 436, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 1, 1, 1, 537, 572, 759, 759, 380, 1, 1, 1, 1, 1, 1, 443, 787, 1, 1, 466, 1, 1, 1, 1, 1, 1, 1, 1, 1, 307, 1, 290, 658, 837, 1, 1, 660, 1, 313, 1, 356, 1, 1, 1, 1, 356, 128, 1, 1, 1, 405, 1, 1, 1, 1, 1, 755, 1, 708, 483, 1, 1, 109, 1, 1, 1, 1, 892, 1, 1, 1, 1, 111, 1, 1, 1, 1, 834, 1, 1, 248, 520, 1, 794, 1, 250, 568, 1, 1, 1, 266, 1, 1, 1, 129, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 430, 1, 1, 1, 1, 615, 1, 174, 380, 614, 174, 1, 1, 622, 1, 1, 1, 1, 1, 1, 417, 1, 1, 269, 1, 754, 430, 1, 754, 1, 524, 1, 1, 1, 1, 555, 1, 245, 1, 313, 1, 1, 1, 1, 1, 356, 1, 1, 1, 1, 682, 1, 1, 1, 276, 1, 1, 307, 1, 1, 411, 1, 1, 449, 1, 1, 1, 20, 895, 1, 1, 1, 1, 147, 1, 248, 109, 1, 1, 1, 65, 736, 162, 1, 1, 266, 1, 480, 1, 490, 1, 1, 1, 1, 1, 440, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 650, 1, 1, 1, 1, 442, 753, 1, 1, 1, 573, 1, 60, 1, 1, 614, 1, 400, 1, 417, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 807, 1, 1, 1, 288, 555, 1, 313, 350, 1, 1, 1, 1, 1, 835, 1, 1, 240, 1, 1, 1, 1, 498, 1, 1, 1, 1, 45, 655, 1, 1, 276, 307, 1, 168, 283, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 109, 1, 1, 1, 1, 1, 10, 263, 1, 1, 1, 1, 1, 1, 1, 1, 1, 263, 1, 276, 650, 520, 1, 1, 1, 1, 1, 126, 547, 1, 1, 1, 130, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 686, 1, 360, 750, 1, 679, 1, 1, 6, 1, 1, 1, 780, 1, 1, 1, 1, 1, 1, 266, 380, 307, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 568, 1, 1, 1, 1, 547, 1, 1, 1, 1, 1, 1, 1, 683, 1, 1, 810, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 1, 1, 1, 111, 1, 1, 266, 660, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 551, 1, 1, 1, 1, 1, 150, 1, 1, 670, 1, 356, 430, 1, 504, 1, 1, 455, 1, 1, 1, 1, 1, 245, 45, 759, 1, 411, 1, 1, 1, 1, 1, 1, 1, 1, 480, 679, 1, 1, 1, 845, 1, 1, 837, 1, 1, 1, 318, 1, 1, 1, 1, 1, 568, 1, 1, 500, 313, 238, 1, 1, 1, 1, 1, 238, 1, 189, 269, 1, 665, 400, 750, 1, 483, 150, 1, 45, 1, 1, 1, 1, 1, 1, 547, 1, 1, 45, 711, 1, 1, 682, 1, 1, 1, 1, 558, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 683, 1, 1, 1, 154, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 756, 1, 433, 1, 1, 298, 837, 276, 1, 1, 874, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 42, 1, 754, 1, 1, 1, 1, 13, 1, 1, 1, 450, 1, 1, 299, 1, 1, 1, 1, 615, 1, 1, 176, 1, 1, 1, 1, 1, 1, 1, 1, 284, 899, 1, 1, 1, 1, 1, 1, 298, 109, 573, 1, 1, 1, 1, 60, 1, 1, 1, 755, 137, 1, 1, 1, 1, 1, 1, 1, 1, 573, 1, 551, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 360, 1, 899, 1, 755, 754, 1, 1, 1, 1, 1, 1, 430, 685, 834, 798, 1, 834, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 298, 1, 671, 1, 1, 520, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 256, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 777, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 885, 1, 1, 88, 147, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 212, 1, 1, 1, 1, 807, 1, 899, 1, 1, 787, 615, 1, 78, 1, 288, 1, 1, 189, 1, 1, 1, 313, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 679, 1, 276, 1, 1, 1, 1, 215, 670, 168, 1, 1, 1, 1, 319, 1, 1, 1, 1, 147, 520, 1, 1, 1, 1, 1, 520, 834, 834, 1, 736, 1, 1, 1, 1, 580, 142, 1, 1, 650, 318, 1, 678, 678, 411, 1, 555, 834, 318, 1, 1, 1, 824, 1, 1, 1, 1, 1, 378, 1, 1, 1, 1, 43, 616, 885, 1, 1, 1, 1, 250, 1, 1, 858, 88, 789, 1, 837, 361, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 759, 1, 1, 1, 13, 662, 1, 50, 592, 532, 212, 1, 175, 658, 320, 269, 430, 1, 1, 551, 6, 349, 551, 1, 797, 53, 1, 288, 1, 1, 1, 1, 1, 256, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 594, 1, 170, 1, 1, 400, 81, 81, 1, 1, 1, 1, 1, 1, 671, 585, 1, 1, 1, 1, 1, 1, 1, 111, 895, 1, 1, 497, 520, 1, 1, 1, 1, 109, 520, 1, 1, 172, 1, 1, 79, 1, 360, 697, 266, 284, 579, 45, 1, 1, 1, 847, 890, 40, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 657, 1, 322, 759, 1, 1, 433, 653, 1, 1, 532, 1, 75, 318, 1, 532, 1, 1, 1, 175, 743, 1, 551, 6, 319, 551, 555, 1, 1, 1, 1, 1, 1, 835, 1, 498, 810, 1, 1, 594, 1, 594, 1, 1, 170, 682, 1, 1, 45, 1, 1, 215, 1, 1, 870, 347, 275, 275, 585, 1, 1, 1, 1, 1, 109, 1, 1, 895, 1, 1, 109, 248, 246, 1, 109, 109, 1, 1, 1, 248, 520, 122, 568, 172, 132, 1, 1, 1, 1, 1, 190, 1, 667, 172, 376, 1, 615, 579, 1, 234, 697, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 759, 572, 653, 42, 1, 1, 212, 807, 1, 1, 1, 548, 1, 1, 1, 555, 1, 307, 430, 754, 899, 126, 878, 754, 873, 1, 1, 1, 1, 245, 1, 288, 1, 1, 699, 1, 1, 1, 212, 682, 1, 594, 1, 1, 1, 1, 1, 861, 1, 1, 669, 1, 1, 1, 1, 1, 1, 1, 1, 520, 111, 520, 520, 520, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 520, 122, 275, 1, 1, 1, 1, 1, 579, 1, 1, 790, 197, 1, 1, 21, 101, 1, 1, 890, 856, 36, 148, 212, 360, 1, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 670, 572, 455, 572, 1, 380, 662, 541, 877, 1, 205, 698, 1, 698, 1, 1, 154, 1, 807, 1, 1, 878, 878, 513, 875, 1, 1, 1, 58, 58, 1, 1, 1, 1, 1, 810, 1, 1, 130, 190, 170, 1, 1, 400, 1, 682, 1, 1, 1, 1, 81, 81, 1, 679, 1, 585, 1, 1, 870, 1, 520, 834, 1, 246, 895, 606, 823, 147, 109, 403, 520, 1, 520, 275, 520, 275, 1, 563, 736, 51, 679, 789, 789, 266, 1, 1, 209, 1, 1, 1, 1, 541, 1, 400, 31, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 455, 380, 1, 777, 13, 42, 1, 380, 433, 1, 1, 380, 100, 318, 573, 1, 1, 1, 430, 430, 599, 394, 1, 1, 1, 78, 1, 189, 707, 1, 260, 378, 356, 378, 1, 1, 498, 405, 682, 594, 1, 170, 440, 1, 81, 1, 276, 1, 276, 432, 1, 1, 1, 319, 168, 1, 861, 1, 1, 1, 1, 1, 520, 520, 520, 1, 41, 1, 318, 1, 1, 111, 1, 1, 1, 1, 1, 360, 1, 1, 1, 1, 376, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 349, 654, 836, 1, 1, 88, 1, 1, 614, 75, 100, 555, 660, 1, 1, 754, 269, 307, 899, 307, 269, 290, 214, 297, 1, 1, 396, 1, 1, 1, 1, 1, 1, 1, 1, 260, 1, 835, 1, 810, 405, 498, 1, 594, 1, 1, 1, 1, 1, 406, 1, 1, 770, 1, 268, 1, 268, 1, 845, 1, 1, 892, 248, 892, 1, 122, 520, 1, 1, 1, 1, 364, 563, 1, 895, 520, 834, 1, 1, 1, 1, 1, 1, 615, 250, 1, 895, 736, 209, 541, 1, 1, 1, 1, 861, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 777, 1, 444, 42, 653, 1, 150, 479, 743, 100, 807, 400, 1, 162, 754, 386, 1, 288, 226, 1, 1, 1, 1, 356, 1, 378, 1, 356, 1, 810, 810, 470, 130, 1, 470, 1, 682, 1, 307, 1, 679, 742, 1, 1, 1, 290, 268, 671, 148, 147, 36, 1, 1, 1, 834, 1, 1, 364, 1, 563, 1, 1, 233, 563, 1, 1, 1, 1, 1, 887, 51, 1, 790, 1, 440, 756, 88, 790, 1, 1, 2, 45, 282, 585, 172, 250, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 140, 1, 1, 1, 1, 1, 380, 1, 614, 1, 174, 777, 455, 1, 162, 307, 286, 359, 396, 313, 1, 1, 6, 577, 1, 1, 399, 1, 835, 399, 1, 1, 261, 1, 1, 1, 1, 130, 1, 682, 1, 1, 547, 406, 1, 679, 1, 1, 1, 1, 1, 349, 318, 861, 1, 736, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 403, 1, 109, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 794, 1, 440, 1, 887, 250, 1, 1, 1, 887, 667, 1, 591, 1, 1, 1, 88, 1, 42, 1, 376, 628, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 759, 332, 1, 174, 22, 1, 698, 1, 1, 1, 162, 1, 1, 1, 396, 298, 430, 189, 245, 1, 1, 1, 1, 1, 1, 1, 1, 1, 693, 1, 1, 1, 518, 1, 1, 1, 1, 1, 572, 1, 1, 1, 1, 432, 679, 1, 1, 1, 211, 215, 1, 67, 1, 1, 1, 624, 122, 834, 109, 1, 1, 1, 1, 1, 1, 109, 520, 147, 749, 1, 1, 450, 1, 555, 473, 1, 895, 1, 483, 1, 1, 837, 1, 895, 172, 615, 1, 1, 237, 576, 120, 837, 45, 1, 88, 1, 1, 1, 1, 189, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 299, 1, 1, 877, 541, 13, 150, 1, 1, 1, 1, 1, 13, 466, 660, 1, 162, 1, 1, 898, 1, 298, 306, 306, 1, 1, 78, 650, 555, 189, 1, 1, 1, 1, 1, 1, 1, 356, 810, 1, 1, 594, 1, 1, 400, 432, 79, 1, 1, 1, 110, 1, 411, 200, 148, 1, 1, 1, 55, 1, 736, 1, 111, 111, 834, 122, 109, 122, 1, 1, 1, 20, 113, 520, 1, 1, 147, 520, 111, 1, 622, 606, 1, 10, 1, 1, 1, 1, 1, 237, 1, 1, 615, 1, 686, 1, 411, 861, 679, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 248, 836, 836, 1, 1, 693, 778, 1, 1, 513, 1, 1, 777, 380, 1, 1, 380, 1, 130, 1, 212, 1, 1, 1, 1, 151, 297, 290, 298, 6, 6, 1, 1, 356, 885, 260, 1, 874, 810, 1, 518, 498, 1, 1, 594, 1, 1, 1, 594, 1, 594, 1, 1, 500, 327, 1, 1, 1, 1, 1, 744, 708, 742, 1, 670, 226, 1, 1, 1, 1, 1, 403, 1, 1, 1, 1, 1, 306, 895, 1, 834, 1, 834, 1, 520, 1, 1, 520, 1, 147, 111, 1, 834, 1, 1, 275, 1, 307, 1, 1, 1, 1, 890, 266, 129, 579, 1, 1, 361, 88, 1, 154, 1, 1, 1, 604, 789, 1, 212, 101, 1, 1, 1, 1, 1, 771, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 654, 1, 1, 1, 1, 1, 1, 777, 1, 212, 100, 585, 1, 573, 1, 178, 1, 400, 417, 570, 68, 162, 1, 1, 1, 1, 1, 318, 885, 378, 1, 399, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 170, 81, 81, 615, 1, 81, 1, 708, 1, 1, 268, 622, 168, 168, 624, 1, 1, 1, 1, 1, 1, 109, 147, 520, 1, 233, 1, 1, 109, 109, 1, 834, 895, 1, 147, 1, 1, 41, 520, 1, 892, 1, 109, 736, 111, 233, 276, 794, 1, 885, 1, 1, 1, 1, 789, 1, 1, 736, 1, 1, 154, 1, 51, 79, 142, 101, 45, 1, 615, 154, 250, 1, 665, 1, 425, 1, 758, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 1, 1, 1, 380, 1, 662, 616, 1, 1, 1, 860, 573, 585, 548, 622, 100, 238, 1, 1, 660, 162, 1, 466, 555, 386, 320, 307, 286, 1, 668, 1, 279, 1, 1, 1, 1, 313, 1, 110, 1, 1, 227, 287, 1, 1, 874, 1, 1, 1, 1, 1, 130, 190, 1, 1, 400, 1, 383, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 276, 1, 1, 1, 834, 248, 1, 1, 520, 622, 1, 275, 1, 109, 1, 248, 147, 1, 1, 1, 1, 1, 248, 834, 520, 109, 1, 1, 400, 895, 147, 794, 736, 1, 568, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 2, 30, 45, 88, 234, 266, 360, 893, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 299, 176, 109, 1, 1, 1, 42, 174, 174, 380, 777, 1, 22, 75, 760, 1, 130, 256, 1, 698, 698, 807, 1, 11, 787, 1, 417, 430, 1, 599, 754, 875, 1, 1, 1, 1, 1, 1, 276, 1, 268, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 227, 287, 352, 356, 399, 399, 683, 835, 885, 1, 1, 245, 498, 874, 1, 1, 1, 470, 1, 1, 682, 1, 1, 1, 1, 162, 1, 432, 1, 615, 1, 400, 400, 508, 430, 411, 1, 1, 1, 55, 124, 200, 268, 319, 411, 67, 624, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 111, 318, 364, 400, 520, 823, 834, 890, 892, 1, 45, 667, 837, 1, 652, 1, 411, 1, 51, 1, 154, 1, 30, 107, 88, 1, 1, 1, 1, 1, 45, 847, 88, 45, 634, 1, 1, 758, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 1, 1, 1, 469, 233, 272, 1, 1, 1, 473, 807, 517, 1, 1, 392, 355, 760, 807, 1, 550, 621, 710, 45, 1, 13, 1, 855, 417, 1, 1, 1, 1, 899, 513, 612, 307, 754, 413, 801, 1, 1, 551, 1, 78, 1, 189, 1, 1, 6, 585, 354, 1, 1, 720, 1, 1, 1, 874, 1, 1, 690, 1, 401, 1, 1, 88, 1, 1, 682, 406, 1, 81, 276, 655, 755, 276, 702, 670, 717, 823, 820, 1, 1, 1, 319, 236, 1, 895, 1, 100, 616, 622, 616, 1, 20, 109, 1, 364, 1, 109, 248, 473, 113, 1, 1, 520, 1, 111, 377, 1, 520, 1, 794, 571, 1, 1, 756, 1, 1, 1, 1, 490, 847, 847, 425, 1, 1, 1, 1, 212, 1, 4, 631, 1, 440, 480, 234, 234, 1, 1, 607, 1, 1, 758, 758, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 851, 1, 1, 140, 516, 759, 1, 238, 238, 299, 97, 491, 486, 662, 1, 1, 1, 42, 1, 877, 877, 433, 592, 1, 1, 1, 50, 517, 212, 1, 1, 1, 573, 137, 13, 1, 555, 1, 1, 1, 1, 1, 1, 1, 754, 1, 307, 875, 324, 1, 754, 843, 843, 797, 307, 40, 1, 551, 1, 524, 306, 807, 855, 1, 1, 1, 1, 1, 1, 1, 573, 1, 573, 1, 1, 207, 1, 1, 1, 1, 302, 1, 170, 1, 1, 1, 687, 276, 276, 406, 1, 1, 1, 1, 1, 411, 504, 268, 319, 236, 24, 1, 1, 520, 1, 1, 1, 1, 1, 1, 109, 520, 616, 1, 1, 834, 1, 1, 568, 1, 571, 568, 1, 1, 129, 154, 790, 790, 847, 837, 1, 51, 1, 1, 1, 1, 1, 1, 284, 360, 101, 885, 1, 1, 1, 1, 1, 1, 1, 78, 758, 638, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 322, 1, 1, 42, 380, 1, 614, 653, 50, 174, 1, 1, 1, 1, 247, 212, 1, 256, 1, 1, 621, 154, 580, 1, 500, 1, 488, 307, 175, 1, 754, 269, 473, 148, 665, 491, 1, 319, 1, 1, 874, 1, 1, 189, 1, 555, 711, 1, 1, 1, 835, 1, 786, 1, 1, 1, 1, 1, 1, 1, 1, 1, 318, 1, 1, 1, 1, 170, 276, 266, 1, 1, 895, 1, 81, 215, 268, 283, 1, 443, 1, 1, 109, 122, 1, 1, 892, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 834, 147, 520, 122, 243, 520, 520, 520, 1, 1, 1, 736, 1, 1, 276, 10, 1, 219, 1, 837, 679, 1, 1, 1, 1, 1, 266, 1, 837, 1, 1, 1, 45, 310, 1, 697, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 1, 238, 238, 1, 1, 380, 1, 524, 1, 1, 455, 318, 355, 1, 555, 1, 1, 555, 807, 1, 189, 555, 1, 1, 175, 286, 307, 899, 200, 899, 430, 290, 491, 807, 1, 551, 279, 1, 1, 6, 1, 1, 1, 711, 1, 788, 683, 1, 1, 1, 1, 1, 585, 874, 1, 1, 1, 1, 1, 1, 1, 1, 1, 401, 1, 687, 1, 456, 1, 276, 1, 235, 81, 1, 547, 1, 855, 1, 1, 1, 276, 1, 406, 1, 547, 708, 1, 307, 1, 1, 624, 1, 1, 349, 411, 520, 1, 1, 1, 520, 1, 109, 109, 834, 1, 1, 1, 1, 147, 520, 1, 275, 1, 828, 520, 1, 736, 520, 1, 622, 1, 1, 364, 443, 1, 794, 885, 1, 1, 847, 88, 120, 88, 1, 1, 697, 1, 1, 1, 1, 1, 1, 45, 284, 686, 88, 854, 1, 190, 628, 34, 154, 579, 679, 1, 1, 1, 1, 1, 1, 1, 1, 421, 1, 634, 638, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 683, 1, 1, 759, 238, 50, 1, 541, 380, 1, 450, 1, 1, 621, 1, 11, 60, 466, 464, 466, 162, 1, 1, 68, 68, 754, 1, 1, 513, 1, 1, 1, 1, 319, 290, 1, 1, 1, 1, 1, 1, 189, 1, 555, 1, 1, 1, 1, 313, 1, 1, 356, 1, 1, 1, 1, 810, 874, 1, 1, 313, 1, 401, 1, 1, 1, 1, 1, 547, 1, 689, 1, 1, 77, 1, 771, 1, 834, 411, 319, 168, 624, 1, 1, 461, 1, 347, 1, 671, 1, 1, 1, 834, 1, 895, 622, 834, 1, 403, 109, 834, 895, 1, 1, 1, 1, 41, 233, 364, 1, 250, 430, 10, 1, 1, 1, 1, 266, 579, 120, 585, 1, 1, 411, 1, 1, 1, 1, 129, 1, 1, 1, 1, 1, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 647, 1, 109, 759, 572, 1, 759, 238, 296, 541, 662, 380, 1, 1, 1, 486, 1, 1, 1, 1, 573, 1, 392, 175, 13, 11, 1, 60, 1, 162, 1, 555, 1, 68, 1, 660, 1, 1, 320, 148, 1, 875, 769, 175, 307, 307, 307, 1, 1, 754, 1, 1, 1, 1, 1, 319, 1, 430, 650, 1, 1, 1, 1, 1, 1, 1, 356, 835, 835, 835, 1, 224, 480, 1, 1, 1, 518, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 456, 170, 1, 307, 1, 1, 1, 820, 215, 215, 1, 624, 408, 483, 268, 504, 1, 26, 148, 217, 1, 349, 1, 1, 834, 834, 111, 318, 520, 834, 520, 834, 147, 147, 823, 736, 400, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 284, 45, 101, 895, 1, 1, 1, 585, 1, 266, 579, 1, 1, 847, 360, 607, 837, 30, 380, 1, 1, 88, 1, 1, 1, 1, 1, 758, 758, 638, 1, 1, 1, 1, 1, 1, 78, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 838, 1, 1, 430, 1, 1, 430, 1, 1, 774, 837, 1, 174, 1, 1, 1, 693, 1, 698, 698, 1, 1, 555, 1, 660, 1, 1, 1, 380, 290, 307, 1, 1, 1, 1, 1, 769, 1, 1, 1, 1, 1, 1, 430, 258, 1, 1, 1, 1, 606, 1, 1, 689, 251, 1, 1, 1, 683, 1, 820, 518, 1, 1, 1, 1, 1, 1, 1, 1, 1, 470, 130, 456, 170, 1, 1, 1, 689, 1, 1, 190, 307, 1, 1, 717, 473, 1, 1, 854, 1, 1, 1, 124, 520, 834, 41, 111, 275, 248, 622, 834, 834, 122, 1, 1, 1, 1, 1, 1, 1, 109, 130, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 430, 1, 568, 1, 1, 1, 172, 495, 495, 250, 368, 360, 1, 93, 579, 1, 1, 266, 266, 1, 1, 1, 250, 154, 847, 1, 1, 1, 1, 1, 1, 758, 573, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 657, 836, 1, 1, 160, 1, 1, 740, 1, 238, 1, 388, 1, 486, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 592, 1, 760, 555, 326, 875, 290, 53, 754, 430, 817, 1, 1, 1, 551, 551, 110, 1, 1, 1, 1, 6, 1, 1, 1, 1, 687, 287, 1, 1, 687, 678, 720, 276, 1, 1, 1, 130, 130, 1, 130, 1, 594, 1, 1, 1, 1, 1, 170, 229, 575, 276, 307, 547, 547, 615, 1, 268, 1, 1, 1, 483, 411, 1, 1, 895, 606, 147, 111, 834, 834, 834, 111, 111, 111, 1, 1, 1, 1, 1, 1, 1, 1, 622, 1, 1, 1, 1, 1, 45, 837, 1, 1, 154, 890, 1, 837, 1, 1, 847, 1, 1, 206, 45, 1, 1, 579, 250, 1, 1, 51, 615, 250, 1, 1, 1, 591, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 753, 1, 1, 1, 1, 1, 1, 743, 1, 212, 228, 1, 1, 770, 550, 11, 238, 1, 660, 464, 1, 1, 807, 555, 1, 1, 286, 269, 837, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 1, 1, 835, 1, 835, 835, 256, 1, 99, 1, 810, 1, 1, 1, 520, 1, 1, 1, 401, 1, 1, 1, 1, 1, 1, 276, 276, 1, 1, 276, 549, 755, 755, 276, 670, 708, 1, 1, 1, 268, 1, 1, 1, 1, 563, 1, 1, 1, 1, 122, 364, 1, 563, 1, 1, 736, 1, 111, 1, 65, 564, 1, 1, 411, 134, 1, 1, 88, 1, 88, 147, 615, 1, 1, 45, 376, 88, 1, 1, 1, 1, 1, 665, 1, 758, 1, 1, 1, 1, 1, 1, 1, 638, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 1, 444, 1, 524, 1, 1, 1, 295, 1, 11, 1, 11, 787, 660, 1, 1, 1, 1, 1, 1, 1, 175, 286, 1, 1, 290, 175, 307, 473, 1, 754, 1, 615, 298, 615, 1, 1, 847, 551, 288, 798, 288, 1, 1, 1, 1, 468, 1, 1, 1, 1, 1, 1, 1, 1, 323, 585, 356, 1, 1, 1, 1, 1, 1, 1, 383, 1, 170, 1, 594, 307, 547, 276, 689, 1, 81, 81, 1, 215, 670, 1, 1, 168, 1, 1, 168, 268, 283, 504, 1, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 794, 1, 865, 1, 1, 483, 1, 1, 364, 88, 1, 1, 212, 1, 1, 1, 1, 1, 1, 51, 296, 372, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 6, 1, 1, 1, 1, 176, 1, 1, 1, 238, 516, 753, 1, 1, 1, 821, 1, 532, 1, 1, 1, 698, 1, 1, 1, 1, 750, 250, 13, 1, 1, 670, 807, 855, 1, 1, 1, 417, 660, 1, 1, 269, 269, 769, 290, 1, 307, 361, 1, 551, 1, 288, 1, 1, 1, 313, 1, 1, 1, 606, 1, 1, 356, 788, 720, 1, 36, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 276, 276, 861, 1, 276, 679, 1, 276, 1, 1, 1, 1, 1, 1, 770, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 111, 1, 834, 1, 1, 1, 275, 318, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 1, 266, 790, 282, 51, 837, 607, 1, 686, 88, 101, 893, 1, 1, 607, 1, 234, 1, 615, 1, 758, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 1, 1, 1, 873, 1, 176, 238, 176, 759, 759, 380, 1, 1, 1, 1, 42, 1, 42, 541, 1, 753, 548, 1, 1, 13, 1, 1, 1, 1, 1, 807, 189, 807, 1, 1, 386, 1, 843, 1, 1, 473, 398, 1, 1, 837, 1, 1, 132, 430, 692, 189, 1, 1, 1, 1, 1, 1, 1, 356, 1, 1, 1, 683, 207, 399, 1, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 130, 401, 401, 1, 272, 130, 130, 1, 1, 1, 1, 1, 861, 276, 1, 307, 1, 81, 679, 81, 1, 1, 713, 624, 168, 1, 1, 671, 754, 1, 1, 283, 268, 1, 520, 109, 122, 1, 1, 1, 1, 1, 109, 318, 1, 1, 1, 1, 1, 497, 1, 591, 250, 440, 440, 1, 200, 1, 1, 837, 51, 1, 615, 1, 1, 1, 1, 376, 1, 1, 1, 1, 376, 1, 1, 832, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 11, 245, 1, 1, 759, 1, 1, 238, 873, 13, 1, 1, 1, 807, 548, 1, 1, 1, 533, 11, 570, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 417, 1, 785, 1, 386, 269, 1, 361, 359, 551, 551, 298, 1, 707, 318, 1, 1, 1, 1, 573, 1, 1, 1, 1, 260, 1, 1, 835, 1, 1, 354, 1, 1, 838, 1, 1, 1, 1, 498, 1, 1, 1, 1, 170, 456, 276, 81, 1, 1, 229, 276, 81, 1, 1, 547, 1, 1, 226, 1, 168, 1, 1, 1, 1, 356, 1, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 147, 122, 736, 1, 10, 1, 604, 30, 615, 142, 1, 45, 1, 1, 59, 1, 266, 1, 266, 1, 1, 1, 55, 1, 756, 1, 1, 1, 440, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 480, 1, 469, 1, 662, 380, 479, 753, 753, 1, 1, 1, 1, 1, 698, 1, 1, 1, 189, 1, 1, 79, 1, 320, 1, 473, 1, 290, 1, 1, 1, 1, 980, 1, 1, 1, 1, 1, 1, 1, 1, 210, 1, 1, 1, 1, 1, 172, 1, 170, 1, 440, 170, 276, 1, 1, 1, 670, 1, 1, 671, 1, 1, 307, 1, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 568, 219, 1, 1, 837, 266, 237, 1, 1, 480, 1, 88, 1, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 668, 1, 150, 1, 1, 1, 1, 807, 189, 1, 1, 1, 1, 807, 754, 1, 645, 899, 151, 754, 1, 1, 1, 798, 1, 1, 606, 1, 1, 689, 1, 1, 1, 1, 227, 1, 227, 835, 356, 1, 820, 498, 1, 401, 1, 1, 1, 682, 1, 573, 1, 1, 81, 1, 1, 1, 215, 1, 1, 307, 55, 349, 1, 606, 1, 1, 1, 1, 1, 1, 109, 520, 736, 834, 1, 1, 1, 834, 1, 1, 1, 520, 111, 1, 1, 1, 794, 794, 1, 1, 568, 219, 1, 1, 120, 197, 490, 1, 615, 1, 1, 1, 1, 1, 789, 847, 1, 1, 81, 1, 1, 679, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 759, 238, 759, 238, 1, 1, 614, 592, 150, 693, 743, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 175, 290, 1, 754, 1, 1, 269, 1, 1, 872, 1, 396, 1, 1, 1, 313, 1, 1, 313, 1, 1, 1, 1, 1, 1, 227, 1, 498, 1, 1, 1, 1, 1, 1, 190, 276, 1, 255, 1, 1, 1, 1, 276, 215, 1, 1, 1, 1, 215, 215, 1, 443, 1, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 1, 1, 109, 1, 111, 1, 1, 1, 1, 1, 569, 1, 15, 1, 1, 1, 45, 1, 266, 615, 1, 1, 88, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 1, 1, 1, 81, 1, 176, 867, 1, 1, 380, 1, 1, 174, 1, 1, 1, 417, 1, 1, 1, 1, 1, 1, 1, 1, 1, 513, 380, 396, 1, 1, 1, 1, 396, 20, 1, 378, 1, 1, 1, 1, 356, 260, 399, 1, 835, 1, 1, 1, 1, 1, 540, 1, 1, 1, 498, 1, 1, 1, 1, 45, 1, 276, 276, 1, 1, 1, 1, 1, 307, 1, 504, 606, 616, 1, 1, 1, 111, 1, 1, 109, 520, 364, 109, 147, 1, 1, 1, 320, 1, 225, 430, 168, 1, 221, 1, 1, 1, 1, 1, 266, 307, 555, 1, 759, 392, 417, 1, 1, 1, 1, 1, 1, 1, 1, 736, 306, 555, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 754, 1, 665, 1, 290, 189, 1, 215, 1, 380, 1, 1, 622, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 1, 1, 1, 306, 1, 45, 349, 551, 1, 1, 1, 520, 1, 1, 1, 1, 1, 182, 1, 1, 1, 306, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 580, 1, 1, 1, 1, 1, 1, 1, 430, 1, 777, 1, 1, 1, 1, 1, 1, 895, 124, 480, 1, 1, 660, 430, 1, 667, 1, 1, 88, 1, 330, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 555, 1, 1, 266, 1, 551, 266, 1, 680, 1, 1, 442, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 513, 1, 1, 1, 1, 834, 1, 1, 1, 238, 1, 1, 1, 470, 1, 1, 1, 1, 1, 276, 1, 1, 298, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 878, 1, 269, 1, 560, 1, 616, 440, 430, 268, 1, 1, 1, 1, 360, 430, 1, 1, 1, 1, 1, 283, 615, 436, 1, 1, 1, 1, 318, 1, 1, 551, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 356, 1, 551, 1, 126, 1, 1, 1, 468, 899, 1, 1, 1, 284, 1, 1, 1, 1, 1, 1, 394, 430, 1, 411, 318, 1, 1, 1, 266, 189, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 513, 1, 1, 551, 1, 1, 1, 287, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 377, 580, 1, 1, 189, 1, 1, 837, 1, 269, 1, 1, 269, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 411, 573, 1, 417, 1, 1, 1, 174, 1, 1, 172, 356, 1, 1, 1, 1, 1, 1, 807, 1, 1, 885, 1, 1, 1, 364, 1, 1, 794, 1, 1, 662, 1, 1, 430, 1, 555, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 794, 130, 1, 758, 307, 572, 1, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 547, 785, 1, 520, 200, 1, 1, 547, 1, 276, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 276, 1, 520, 1, 1, 1, 1, 109, 1, 81, 170, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 376, 376, 1, 885, 634, 638, 1, 1, 1, 1, 296, 1, 1, 1, 758, 1, 1, 520, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 1, 1, 1, 6, 1, 1, 1, 1, 1, 759, 759, 1, 1, 1, 1, 1, 548, 698, 1, 1, 1, 1, 1, 1, 1, 660, 1, 1, 1, 1, 1, 1, 1, 430, 290, 754, 1, 307, 1, 754, 298, 1, 1, 1, 1, 1, 650, 279, 1, 555, 1, 1, 1, 226, 1, 1, 1, 1, 1, 1, 1, 1, 547, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 81, 276, 1, 1, 276, 1, 81, 276, 1, 1, 1, 1, 268, 1, 168, 1, 1, 892, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 670, 147, 736, 1, 219, 1, 1, 1, 1, 660, 807, 1, 650, 1, 1, 1, 823, 1, 266, 1, 1, 1, 1, 238, 1, 1, 1, 1, 1, 1, 183, 1, 1, 385, 1, 1, 1, 1, 45, 1, 1, 1, 1, 1, 31, 1, 266, 736, 756, 761, 789, 615, 1, 1, 756, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 1, 572, 1, 1, 380, 777, 13, 1, 1, 662, 450, 473, 100, 807, 573, 548, 13, 238, 1, 1, 1, 875, 307, 754, 1, 6, 1, 298, 1, 53, 798, 1, 1, 6, 1, 1, 1, 1, 498, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 88, 400, 1, 170, 1, 1, 689, 276, 1, 1, 1, 1, 890, 1, 1, 400, 1, 895, 1, 1, 1, 1, 1, 895, 1, 36, 1, 1, 243, 20, 1, 1, 1, 1, 1, 736, 10, 810, 1, 1, 1, 1, 615, 440, 890, 790, 1, 31, 154, 1, 837, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 380, 1, 653, 1, 1, 662, 860, 573, 807, 570, 162, 1, 875, 815, 1, 1, 298, 1, 551, 1, 1, 1, 1, 378, 1, 1, 1, 874, 874, 1, 498, 518, 1, 130, 594, 130, 470, 1, 170, 1, 1, 170, 400, 1, 1, 755, 1, 307, 1, 1, 167, 1, 81, 755, 1, 307, 861, 411, 1, 1, 1, 400, 1, 892, 109, 248, 147, 1, 1, 126, 1, 568, 890, 1, 172, 1, 45, 1, 120, 1, 440, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 238, 238, 299, 537, 753, 759, 759, 1, 877, 1, 88, 653, 524, 1, 877, 1, 1, 532, 548, 1, 1, 698, 22, 621, 787, 466, 162, 586, 1, 1, 299, 815, 269, 815, 297, 306, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 470, 594, 1, 1, 130, 1, 1, 400, 400, 572, 432, 1, 500, 1, 500, 1, 670, 708, 1, 1, 1, 168, 873, 307, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 606, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 1, 1, 1, 834, 1, 250, 887, 45, 234, 1, 1, 1, 282, 1, 129, 440, 1, 837, 642, 858, 250, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 572, 1, 1, 1, 1, 1, 524, 1, 1, 532, 698, 622, 1, 1, 417, 1, 245, 290, 290, 815, 151, 245, 875, 290, 899, 307, 349, 1, 1, 1, 683, 1, 1, 1, 1, 1, 1, 401, 1, 190, 1, 190, 1, 170, 1, 1, 1, 77, 81, 1, 547, 81, 1, 276, 110, 670, 670, 1, 1, 1, 1, 1, 111, 834, 1, 520, 1, 147, 130, 233, 1, 1, 20, 1, 1, 1, 1, 895, 736, 1, 1, 1, 1, 88, 361, 1, 667, 1, 1, 585, 1, 847, 615, 1, 541, 234, 1, 758, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 212, 1, 759, 759, 1, 877, 1, 380, 174, 541, 1, 1, 1, 247, 1, 548, 1, 621, 1, 383, 162, 1, 1, 417, 899, 307, 899, 307, 307, 572, 1, 1, 245, 298, 1, 1, 1, 1, 226, 1, 399, 1, 1, 1, 810, 1, 3, 548, 1, 400, 594, 1, 1, 276, 755, 1, 276, 1, 1, 1, 1, 168, 1, 1, 111, 1, 520, 1, 1, 1, 834, 736, 130, 1, 520, 736, 1, 1, 41, 147, 1, 1, 520, 1, 1, 1, 440, 1, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 1, 1, 234, 1, 368, 631, 1, 436, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 244, 244, 1, 238, 380, 174, 777, 1, 1, 821, 532, 573, 22, 698, 1, 710, 1, 555, 168, 660, 1, 320, 743, 386, 307, 1, 1, 787, 800, 1, 319, 770, 650, 1, 313, 1, 1, 1, 1, 1, 1, 498, 1, 498, 594, 1, 1, 1, 1, 594, 456, 594, 1, 1, 1, 1, 689, 1, 1, 1, 81, 1, 1, 873, 1, 411, 1, 1, 109, 100, 1, 895, 520, 834, 1, 834, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 564, 45, 1, 1, 895, 250, 91, 615, 837, 1, 1, 1, 1, 579, 154, 360, 809, 234, 372, 758, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 290, 1, 1, 1, 1, 777, 653, 380, 388, 380, 616, 1, 1, 1, 212, 660, 1, 417, 759, 269, 307, 1, 615, 396, 807, 1, 1, 855, 605, 573, 1, 1, 1, 1, 1, 810, 1, 470, 1, 1, 470, 1, 1, 170, 1, 400, 1, 81, 1, 547, 615, 1, 678, 124, 1, 411, 268, 1, 233, 109, 1, 520, 520, 1, 1, 147, 834, 834, 1, 1, 520, 403, 36, 736, 1, 1, 524, 555, 433, 154, 1, 1, 148, 790, 1, 154, 88, 761, 1, 400, 893, 1, 790, 1, 887, 1, 88, 360, 1, 1, 321, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 88, 1, 1, 1, 1, 710, 1, 436, 1, 53, 430, 754, 298, 430, 1, 551, 555, 551, 1, 6, 1, 1, 693, 1, 399, 835, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 682, 1, 45, 170, 682, 1, 1, 1, 147, 307, 429, 742, 1, 1, 1, 349, 1, 1, 1, 1, 41, 1, 1, 1, 1, 250, 892, 1, 1, 834, 403, 1, 1, 1, 834, 1, 1, 1, 520, 233, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 656, 1, 686, 1, 756, 1, 1, 1, 1, 154, 88, 101, 21, 736, 376, 361, 1, 638, 1, 1, 758, 1, 433, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 486, 1, 1, 1, 450, 142, 1, 450, 175, 1, 189, 718, 269, 1, 551, 1, 555, 1, 6, 1, 1, 1, 1, 874, 1, 1, 1, 1, 1, 400, 1, 1, 1, 406, 81, 81, 1, 755, 81, 547, 1, 1, 708, 1, 204, 708, 1, 283, 268, 55, 1, 1, 1, 834, 1, 834, 892, 1, 1, 111, 1, 1, 275, 622, 1, 1, 1, 1, 892, 1, 1, 1, 1, 41, 892, 275, 1, 1, 10, 1, 1, 520, 468, 1, 1, 1, 1, 172, 1, 1, 1, 1, 93, 360, 1, 690, 628, 1, 172, 1, 1, 78, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 683, 1, 1, 759, 1, 13, 42, 380, 873, 1, 380, 380, 614, 1, 1, 1, 174, 777, 450, 532, 821, 450, 1, 11, 13, 162, 466, 1, 417, 269, 1, 1, 513, 572, 438, 551, 1, 279, 288, 1, 288, 1, 1, 378, 399, 1, 378, 1, 1, 1, 130, 594, 594, 1, 1, 1, 1, 594, 1, 770, 1, 895, 215, 1, 1, 1, 352, 1, 1, 892, 736, 520, 520, 1, 1, 1, 834, 834, 1, 1, 1, 1, 147, 520, 147, 834, 1, 736, 1, 1, 579, 1, 736, 79, 1, 615, 197, 1, 649, 376, 579, 658, 172, 579, 1, 138, 756, 1, 150, 1, 42, 147, 88, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 516, 332, 861, 1, 1, 444, 1, 1, 1, 541, 573, 1, 1, 698, 807, 1, 1, 212, 178, 466, 182, 1, 1, 672, 148, 1, 151, 132, 359, 668, 1, 1, 1, 1, 1, 490, 1, 1, 885, 1, 1, 1, 470, 1, 682, 1, 1, 1, 147, 1, 1, 276, 276, 754, 1, 215, 1, 109, 364, 895, 1, 1, 1, 1, 147, 130, 606, 1, 111, 1, 1, 1, 1, 895, 275, 1, 520, 520, 823, 1, 834, 109, 1, 520, 306, 109, 1, 564, 1, 1, 396, 1, 1, 1, 1, 172, 1, 754, 1, 1, 1, 172, 854, 1, 360, 30, 1, 1, 1, 1, 101, 440, 1, 147, 756, 172, 1, 1, 360, 1, 1, 847, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 244, 1, 1, 486, 1, 380, 1, 777, 548, 807, 110, 698, 473, 212, 130, 212, 110, 60, 1, 189, 1, 878, 307, 377, 1, 1, 1, 378, 1, 1, 689, 1, 1, 1, 810, 1, 1, 174, 1, 1, 1, 470, 1, 1, 682, 1, 1, 1, 400, 1, 276, 255, 81, 101, 1, 1, 1, 1, 1, 1, 771, 1, 1, 1, 1, 1, 443, 1, 1, 547, 248, 736, 520, 1, 1, 1, 1, 109, 1, 1, 248, 1, 563, 1, 243, 1, 1, 147, 111, 1, 834, 400, 890, 248, 622, 1, 1, 1, 1, 1, 377, 1, 1, 1, 807, 1, 1, 1, 79, 45, 1, 31, 125, 172, 615, 1, 250, 282, 266, 887, 360, 1, 1, 88, 543, 31, 1, 1, 1, 1, 758, 137, 1, 433, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 867, 662, 1, 1, 662, 1, 1, 137, 212, 1, 256, 670, 1, 1, 1, 660, 430, 572, 307, 1, 426, 307, 754, 205, 20, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 172, 518, 172, 594, 302, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 755, 1, 547, 1, 1, 319, 168, 411, 352, 1, 1, 861, 268, 111, 111, 1, 834, 1, 1, 520, 111, 400, 892, 520, 1, 1, 834, 1, 318, 736, 109, 147, 497, 736, 1, 139, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 51, 88, 88, 145, 154, 172, 284, 1, 480, 579, 604, 615, 659, 697, 837, 887, 893, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 176, 759, 1, 1, 1, 380, 388, 513, 653, 753, 1, 100, 548, 1, 1, 532, 698, 1, 228, 1, 1, 1, 417, 580, 807, 1, 290, 1, 1, 1, 1, 6, 551, 279, 551, 1, 1, 711, 1, 1, 1, 378, 506, 1, 1, 1, 174, 720, 1, 1, 272, 594, 1, 1, 1, 170, 594, 1, 1, 1, 190, 276, 1, 406, 547, 1, 670, 1, 1, 1, 268, 1, 349, 411, 1, 520, 861, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 1, 111, 147, 248, 1, 400, 520, 520, 520, 834, 892, 895, 794, 1, 1, 1, 1, 1, 376, 628, 360, 1, 1, 1, 1, 88, 88, 642, 250, 45, 847, 1, 1, 1, 1, 758, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 759, 469, 753, 759, 1, 873, 1, 873, 1, 174, 205, 256, 450, 1, 11, 710, 162, 660, 807, 1, 189, 1, 1, 1, 269, 486, 148, 40, 1, 1, 524, 668, 1, 430, 1, 53, 1, 1, 313, 568, 1, 1, 683, 835, 1, 1, 693, 786, 699, 1, 1, 1, 1, 1, 1, 470, 318, 456, 682, 1, 1, 1, 1, 1, 307, 1, 1, 81, 255, 1, 755, 190, 215, 771, 1, 1, 349, 411, 109, 520, 1, 1, 1, 1, 736, 823, 109, 520, 122, 122, 1, 1, 1, 1, 736, 130, 1, 1, 440, 320, 1, 837, 837, 585, 579, 541, 847, 266, 1, 1, 837, 1, 234, 138, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 491, 362, 1, 380, 1, 380, 1, 614, 1, 1, 256, 189, 1, 417, 1, 1, 1, 513, 572, 885, 551, 797, 668, 1, 1, 189, 318, 1, 1, 1, 1, 786, 1, 683, 1, 1, 1, 1, 1, 1, 1, 682, 687, 1, 682, 1, 1, 1, 1, 1, 276, 1, 318, 823, 1, 820, 1, 1, 168, 675, 319, 1, 130, 147, 1, 834, 1, 111, 109, 111, 520, 1, 1, 400, 845, 1, 1, 1, 400, 520, 266, 1, 1, 628, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 455, 380, 380, 698, 1, 1, 1, 1, 1, 290, 473, 1, 378, 650, 1, 313, 226, 1, 835, 245, 1, 1, 1, 1, 1, 1, 1, 1, 443, 1, 124, 109, 1, 1, 1, 1, 1, 563, 1, 1, 1, 88, 1, 361, 665, 1, 1, 113, 480, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 790, 1, 380, 13, 785, 585, 698, 1, 1, 1, 1, 1, 189, 875, 885, 1, 841, 480, 298, 396, 799, 1, 1, 689, 1, 1, 1, 683, 1, 810, 720, 130, 170, 682, 440, 1, 1, 276, 81, 1, 1, 1, 671, 268, 1, 1, 1, 616, 736, 1, 109, 1, 1, 616, 1, 1, 1, 234, 120, 790, 679, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 759, 1, 1, 1, 42, 743, 1, 45, 68, 1, 1, 299, 758, 307, 151, 1, 214, 359, 1, 1, 1, 1, 1, 399, 687, 1, 1, 518, 261, 1, 1, 594, 594, 1, 1, 1, 1, 1, 318, 1, 861, 81, 1, 713, 678, 1, 1, 200, 1, 411, 147, 497, 130, 834, 563, 1, 1, 1, 246, 248, 275, 1, 520, 1, 622, 892, 1, 1, 111, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 360, 1, 318, 125, 1, 1, 147, 250, 101, 1, 1, 1, 436, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 816, 759, 524, 174, 1, 777, 592, 397, 532, 1, 450, 1, 11, 580, 417, 1, 743, 1, 320, 1, 1, 551, 1, 430, 30, 1, 1, 573, 835, 1, 683, 1, 1, 594, 594, 1, 1, 1, 276, 81, 1, 268, 622, 1, 834, 863, 834, 364, 1, 1, 1, 1, 1, 1, 41, 1, 1, 1, 790, 101, 30, 1, 837, 44, 1, 1, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 238, 873, 1, 1, 785, 100, 1, 1, 1, 1, 417, 290, 758, 1, 20, 6, 1, 396, 1, 205, 555, 1, 1, 226, 399, 1, 1, 1, 405, 1, 45, 1, 1, 500, 1, 81, 742, 1, 319, 1, 168, 217, 109, 54, 520, 41, 622, 1, 1, 1, 520, 1, 1, 1, 154, 837, 837, 1, 642, 1, 1, 154, 736, 1, 638, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 1, 1, 1, 1, 824, 743, 698, 1, 11, 1, 660, 555, 1, 754, 1, 1, 615, 1, 1, 430, 1, 1, 1, 1, 356, 1, 585, 1, 1, 1, 190, 88, 1, 217, 1, 1, 1, 1, 1, 483, 236, 497, 520, 130, 834, 1, 1, 1, 1, 109, 1, 430, 1, 1, 360, 30, 1, 360, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 47, 1, 1, 1, 662, 1, 1, 22, 1, 698, 1, 250, 1, 154, 290, 596, 1, 875, 551, 668, 189, 318, 150, 1, 1, 6, 405, 835, 835, 1, 172, 874, 1, 1, 1, 1, 1, 755, 1, 81, 708, 1, 408, 1, 1, 1, 1, 130, 1, 1, 1, 1, 1, 109, 834, 109, 1, 1, 1, 1, 659, 88, 1, 1, 1, 1, 1, 1, 1, 1, 789, 1, 88, 266, 1, 615, 1, 120, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 759, 1, 580, 599, 790, 174, 777, 1, 1, 486, 1, 1, 1, 573, 1, 355, 1, 743, 698, 1, 455, 11, 178, 550, 672, 807, 555, 1, 675, 307, 290, 175, 799, 1, 430, 75, 298, 1, 1, 518, 1, 1, 279, 847, 430, 847, 1, 430, 58, 1, 1, 245, 1, 1, 1, 1, 1, 313, 1, 1, 1, 215, 1, 399, 203, 1, 1, 1, 1, 1, 1, 1, 1, 1, 130, 1, 594, 1, 400, 1, 682, 170, 1, 1, 1, 276, 1, 572, 689, 81, 1, 432, 1, 283, 1, 1, 290, 408, 1, 1, 1, 504, 1, 1, 1, 147, 109, 147, 895, 845, 109, 520, 1, 41, 1, 1, 1, 1, 1, 1, 1, 36, 1, 1, 376, 483, 1, 360, 1, 1, 1, 1, 400, 2, 45, 1, 1, 1, 887, 1, 1, 172, 250, 42, 1, 1, 615, 1, 638, 1, 421, 1, 421, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 222, 185, 1, 1, 380, 444, 1, 1, 1, 1, 1, 150, 142, 455, 1, 1, 1, 517, 555, 1, 1, 175, 513, 1, 1, 290, 1, 754, 799, 317, 1, 660, 1, 551, 1, 78, 189, 570, 1, 1, 1, 1, 1, 711, 1, 1, 683, 399, 1, 1, 1, 1, 1, 498, 1, 1, 1, 1, 130, 470, 170, 1, 1, 594, 1, 1, 276, 1, 81, 1, 207, 1, 81, 1, 861, 1, 235, 708, 215, 1, 411, 675, 349, 1, 1, 124, 1, 268, 307, 168, 1, 109, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 563, 1, 834, 863, 248, 1, 1, 606, 1, 1, 1, 520, 147, 1, 1, 1, 736, 1, 1, 190, 1, 1, 893, 1, 1, 45, 792, 1, 1, 1, 266, 837, 1, 1, 1, 1, 360, 266, 1, 1, 1, 88, 318, 1, 1, 129, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 1, 1, 1, 464, 759, 1, 491, 486, 486, 1, 616, 442, 1, 1, 1, 290, 1, 1, 573, 300, 1, 1, 1, 162, 1, 430, 307, 307, 1, 875, 1, 473, 817, 839, 290, 175, 53, 551, 551, 378, 1, 132, 53, 189, 1, 1, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 1, 1, 838, 585, 356, 1, 435, 1, 356, 1, 1, 874, 498, 1, 1, 401, 1, 614, 1, 1, 1, 307, 77, 1, 1, 81, 215, 233, 1, 283, 624, 168, 443, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 109, 147, 111, 248, 1, 54, 1, 1, 1, 895, 1, 1, 250, 1, 1, 1, 1, 1, 1, 1, 604, 607, 642, 756, 266, 1, 1, 1, 895, 1, 1, 45, 579, 1, 1, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 1, 572, 1, 1, 1, 693, 759, 614, 442, 1, 1, 592, 1, 1, 532, 400, 517, 1, 750, 1, 1, 1, 807, 1, 417, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 349, 807, 1, 1, 551, 430, 555, 980, 1, 313, 1, 1, 1, 1, 1, 256, 323, 1, 1, 1, 835, 835, 1, 1, 1, 405, 1, 1, 1, 1, 1, 1, 1, 81, 81, 81, 276, 1, 190, 276, 861, 575, 1, 861, 1, 1, 870, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 111, 1, 1, 1, 250, 1, 1, 1, 250, 266, 1, 1, 1, 1, 1, 615, 1, 234, 1, 1, 148, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 1, 1, 430, 244, 430, 1, 1, 332, 759, 778, 1, 1, 1, 1, 1, 1, 1, 1, 1, 592, 1, 212, 548, 1, 1, 355, 698, 1, 1, 300, 238, 1, 1, 1, 1, 443, 1, 1, 466, 1, 1, 168, 1, 1, 1, 1, 1, 1, 1, 183, 307, 40, 307, 450, 530, 551, 1, 1, 1, 1, 1, 1, 1, 378, 693, 1, 1, 1, 1, 1, 356, 810, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 1, 440, 45, 1, 1, 81, 1, 1, 110, 1, 1, 1, 1, 1, 1, 1, 585, 1, 1, 1, 1, 126, 1, 1, 20, 1, 1, 1, 111, 520, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 250, 1, 1, 1, 1, 1, 360, 250, 490, 380, 1, 1, 1, 756, 1, 1, 1, 1, 237, 1, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 516, 1, 1, 1, 1, 388, 1, 1, 205, 1, 1, 1, 1, 1, 498, 417, 660, 1, 182, 1, 1, 1, 1, 1, 1, 1, 660, 1, 162, 1, 1, 1, 1, 1, 307, 1, 1, 862, 269, 1, 1, 551, 1, 1, 1, 980, 1, 226, 226, 1, 313, 313, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 1, 1, 1, 170, 682, 1, 1, 1, 81, 1, 1, 689, 307, 307, 1, 152, 283, 1, 30, 1, 1, 1, 1, 892, 111, 563, 1, 109, 1, 1, 1, 1, 895, 1, 1, 1, 1, 1, 834, 1, 111, 1, 1, 1, 364, 111, 1, 1, 736, 1, 1, 757, 568, 1, 1, 1, 1, 1, 686, 1, 1, 1, 1, 45, 1, 1, 266, 615, 1, 1, 360, 1, 858, 1, 1, 649, 1, 758, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 442, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 759, 572, 238, 1, 777, 777, 1, 573, 1, 1, 1, 1, 1, 1, 698, 787, 175, 1, 1, 1, 13, 1, 1, 555, 1, 1, 1, 1, 1, 1, 151, 1, 1, 1, 269, 269, 1, 1, 396, 279, 650, 1, 1, 1, 1, 189, 1, 1, 1, 1, 1, 1, 313, 1, 313, 258, 320, 835, 1, 1, 1, 1, 1, 1, 385, 250, 1, 1, 1, 1, 1, 1, 88, 1, 1, 1, 81, 276, 1, 1, 1, 742, 1, 1, 215, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 275, 1, 1, 1, 794, 759, 865, 1, 1, 120, 837, 264, 1, 172, 266, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 212, 1, 1, 1, 1, 154, 1, 615, 1, 1, 1, 520, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 442, 1, 1, 1, 1, 322, 1, 1, 518, 1, 1, 380, 1, 1, 548, 1, 364, 1, 787, 1, 228, 13, 807, 1, 1, 1, 1, 555, 1, 307, 307, 307, 1, 1, 1, 551, 885, 298, 1, 298, 1, 1, 551, 430, 1, 1, 460, 189, 1, 1, 189, 189, 1, 1, 1, 1, 1, 1, 1, 1, 689, 612, 1, 1, 1, 1, 1, 1, 1, 1, 498, 1, 1, 1, 1, 1, 1, 1, 1, 1, 655, 655, 1, 81, 1, 1, 1, 1, 1, 81, 276, 307, 1, 708, 215, 1, 717, 1, 1, 1, 1, 1, 1, 1, 283, 147, 1, 1, 834, 1, 36, 1, 1, 1, 1, 1, 1, 1, 1, 834, 111, 147, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 224, 573, 400, 1, 1, 1, 1, 266, 283, 1, 1, 1, 1, 1, 1, 1, 1, 248, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 433, 124, 276, 1, 1, 1, 1, 1, 1, 1, 269, 1, 1, 276, 1, 1, 1, 1, 845, 1, 1, 1, 1, 1, 1, 837, 1, 1, 1, 172, 1, 1, 1, 755, 1, 1, 1, 1, 45, 555, 1, 1, 1, 1, 1, 360, 1, 1, 182, 1, 411, 162, 1, 1, 1, 1, 1, 1, 1, 1, 865, 1, 1, 1, 1, 1, 238, 1, 1, 1, 870, 1, 189, 1, 189, 1, 551, 551, 1, 1, 170, 1, 638, 1, 1, 1, 1, 1, 1, 1, 432, 140, 1, 1, 1, 430, 1, 693, 1, 122, 665, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 417, 670, 1, 421, 1, 276, 1, 1, 1, 1, 1, 1, 1, 757, 1, 1, 698, 555, 1, 1, 1, 794, 1, 1, 1, 1, 814, 268, 1, 74, 1, 683, 1, 1, 317, 1, 1, 1, 563, 1, 1, 1, 490, 551, 1, 1, 1, 1, 1, 606, 81, 1, 449, 306, 109, 1, 1, 147, 20, 1, 1, 45, 1, 736, 1, 60, 1, 1, 1, 1, 1, 238, 1, 675, 1, 1, 1, 1, 318, 1, 1, 1, 1, 1, 1, 1, 1, 268, 1, 1, 1, 1, 555, 1, 356, 1, 1, 1, 1, 1, 1, 1, 109, 1, 276, 1, 899, 1, 1, 495, 109, 466, 1, 1, 1, 247, 1, 760, 1, 1, 1, 1, 1, 1, 45, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 148, 1, 1, 1, 834, 1, 307, 1, 250, 310, 1, 1, 1, 396, 1, 1, 1, 754, 1, 1, 807, 433, 594, 1, 1, 45, 1, 1, 356, 1, 777, 1, 849, 1, 1, 1, 1, 1, 1, 1, 45, 1, 786, 1, 1, 1, 980, 555, 290, 497, 1, 1, 1, 592, 887, 1, 45, 673, 1, 1, 1, 300, 1, 1, 1, 189, 498, 1, 1, 736, 226, 11, 1, 1, 1, 1, 1, 759, 1, 269, 1, 1, 1, 53, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 563, 1, 1, 1, 250, 1, 1, 513, 660, 1, 1, 1, 1, 660, 1, 1, 269, 1, 1, 1, 1, 1, 1, 1, 212, 1, 400, 1, 52, 615, 408, 443, 1, 863, 1, 1, 1, 837, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 189, 1, 162, 1, 1, 1, 288, 1, 1, 834, 1, 1, 1, 1, 1, 124, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 616, 1, 175, 1, 1, 1, 1, 430, 473, 1, 52, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 500, 660, 1, 1, 109, 88, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 698, 380, 1, 1, 1, 1, 1, 1, 785, 1, 736, 1, 1, 189, 1, 1, 1, 16, 1, 1, 570, 743, 1, 1, 1, 1, 147, 1, 1, 490, 1, 250, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 688, 430, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 1, 150, 1, 1, 1, 1, 1, 238, 1, 1, 1, 1, 1, 1, 1, 1, 660, 269, 473, 1, 754, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 260, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 1, 276, 1, 547, 81, 1, 1, 233, 713, 1, 443, 1, 400, 109, 834, 1, 1, 869, 1, 1, 520, 1, 1, 1, 1, 834, 1, 834, 1, 1, 1, 794, 1, 1, 1, 1, 1, 1, 672, 1, 1, 1, 1, 1, 736, 547, 1, 78, 842, 1, 1, 614, 1, 1, 175, 290, 1, 1, 1, 788, 1, 547, 547, 794, 1, 1, 1, 1, 736, 190, 1, 1, 134, 1, 376, 154, 1, 1, 315, 660, 212, 736, 1, 837, 615, 101, 129, 887, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 468, 1, 759, 238, 1, 1, 486, 42, 1, 753, 573, 698, 1, 178, 1, 1, 290, 290, 286, 743, 660, 13, 551, 1, 298, 1, 555, 245, 606, 313, 1, 1, 1, 1, 810, 1, 1, 874, 1, 498, 1, 1, 1, 45, 1, 682, 1, 1, 1, 1, 483, 1, 248, 275, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 520, 1, 895, 122, 1, 1, 1, 360, 154, 1, 861, 790, 697, 1, 1, 1, 790, 44, 667, 604, 1, 1, 360, 1, 296, 1, 1, 1, 1, 372, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 325, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 380, 174, 867, 1, 1, 100, 1, 417, 68, 162, 1, 307, 815, 551, 1, 1, 1, 313, 1, 1, 786, 1, 1, 1, 3, 1, 1, 1, 1, 594, 855, 276, 1, 1, 717, 235, 1, 1, 408, 349, 1, 563, 1, 1, 1, 126, 622, 1, 1, 147, 147, 520, 113, 1, 1, 109, 1, 1, 1, 834, 1, 834, 622, 1, 579, 1, 88, 1, 1, 615, 790, 837, 1, 604, 1, 1, 667, 360, 313, 579, 1, 34, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 759, 1, 1, 753, 759, 388, 174, 1, 1, 1, 698, 698, 698, 821, 1, 1, 466, 1, 417, 269, 269, 548, 1, 807, 807, 650, 573, 1, 399, 498, 1, 518, 1, 1, 1, 130, 170, 1, 1, 1, 594, 594, 1, 276, 1, 1, 276, 1, 1, 1, 500, 895, 1, 483, 1, 1, 111, 364, 520, 248, 318, 1, 109, 109, 1, 109, 109, 622, 1, 318, 1, 1, 318, 1, 1, 1, 1, 1, 1, 1, 834, 622, 1, 1, 563, 621, 621, 42, 42, 1, 1, 1, 679, 1, 1, 1, 1, 893, 1, 1, 1, 1, 1, 1, 142, 42, 1, 642, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 1, 1, 176, 753, 740, 1, 1, 13, 1, 1, 212, 212, 1, 660, 148, 483, 339, 279, 297, 148, 483, 290, 293, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 400, 1, 1, 1, 1, 1, 276, 81, 81, 572, 1, 81, 81, 1, 1, 1, 1, 1, 1, 268, 504, 168, 268, 873, 1, 109, 520, 1, 828, 130, 1, 1, 147, 1, 111, 243, 1, 1, 1, 1, 1, 1, 1, 1, 283, 1, 1, 55, 55, 1, 88, 282, 1, 1, 1, 652, 1, 1, 1, 758, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 430, 1, 1, 430, 837, 238, 322, 759, 572, 1, 1, 1, 88, 1, 1, 1, 777, 877, 486, 318, 1, 45, 660, 245, 245, 307, 1, 1, 349, 1, 551, 668, 1, 874, 555, 555, 6, 6, 1, 1, 1, 1, 1, 470, 1, 1, 1, 1, 170, 1, 444, 689, 101, 755, 1, 1, 215, 670, 1, 713, 1, 616, 168, 1, 268, 1, 349, 1, 319, 1, 443, 152, 563, 147, 1, 520, 1, 41, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 887, 890, 1, 172, 88, 1, 1, 1, 1, 88, 1, 1, 360, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 433, 174, 442, 1, 1, 256, 1, 1, 821, 1, 1, 1, 570, 555, 1, 855, 290, 815, 297, 430, 1, 1, 1, 1, 1, 298, 573, 573, 260, 1, 1, 1, 660, 1, 470, 1, 1, 1, 1, 1, 81, 679, 1, 1, 1, 1, 1, 1, 1, 276, 215, 1, 1, 1, 268, 1, 870, 1, 20, 1, 1, 834, 147, 147, 377, 1, 1, 109, 147, 1, 1, 895, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 124, 1, 154, 1, 1, 1, 861, 1, 154, 615, 364, 579, 1, 79, 579, 1, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 836, 759, 238, 87, 13, 42, 174, 1, 380, 1, 743, 573, 698, 1, 585, 1, 710, 1, 178, 1, 1, 506, 290, 293, 307, 148, 307, 1, 306, 298, 1, 396, 53, 53, 573, 318, 1, 378, 1, 1, 1, 1, 660, 1, 1, 1, 594, 470, 400, 1, 689, 1, 1, 1, 81, 820, 1, 1, 1, 1, 1, 1, 268, 1, 870, 268, 1, 1, 147, 892, 520, 834, 111, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 361, 1, 1, 360, 631, 411, 36, 1, 1, 154, 1, 101, 88, 579, 1, 154, 315, 756, 310, 790, 1, 686, 1, 638, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 140, 1, 1, 616, 1, 442, 1, 653, 1, 256, 1, 1, 585, 130, 182, 660, 555, 772, 307, 1, 175, 1, 754, 885, 132, 306, 524, 132, 206, 396, 1, 53, 189, 1, 330, 1, 1, 1, 172, 1, 130, 470, 594, 1, 1, 1, 1, 1, 1, 855, 1, 1, 1, 1, 307, 1, 679, 1, 1, 713, 670, 1, 268, 1, 1, 1, 1, 1, 1, 147, 111, 109, 1, 364, 1, 1, 828, 109, 834, 1, 126, 45, 1, 1, 1, 107, 42, 1, 1, 30, 45, 51, 1, 353, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 468, 1, 1, 1, 541, 1, 1, 1, 1, 541, 88, 1, 873, 821, 142, 698, 1, 466, 1, 79, 1, 307, 754, 307, 599, 78, 847, 689, 1, 1, 711, 6, 689, 1, 1, 1, 1, 1, 1, 1, 1, 440, 1, 1, 147, 755, 1, 547, 498, 1, 670, 1, 1, 408, 1, 483, 1, 1, 736, 736, 1, 109, 1, 895, 1, 1, 147, 1, 250, 1, 1, 130, 403, 1, 111, 1, 1, 1, 306, 1, 654, 396, 1, 1, 318, 1, 30, 686, 837, 1, 55, 284, 250, 129, 88, 1, 266, 45, 887, 1, 360, 1, 154, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 322, 1, 1, 1, 42, 380, 174, 1, 573, 1, 100, 573, 1, 710, 1, 660, 1, 572, 269, 6, 298, 1, 650, 1, 1, 1, 1, 1, 1, 1, 1, 498, 1, 401, 440, 170, 682, 1, 400, 456, 1, 1, 1, 81, 1, 81, 81, 344, 745, 81, 101, 81, 1, 1, 708, 268, 1, 1, 1, 1, 1, 1, 1, 100, 1, 1, 1, 1, 1, 520, 109, 863, 147, 36, 1, 122, 1, 834, 834, 834, 1, 1, 380, 1, 809, 837, 1, 1, 847, 1, 31, 360, 758, 1, 1, 1, 1, 1, 1, 1, 758, 78, 758, 1, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 616, 867, 1, 1, 42, 42, 1, 22, 238, 1, 555, 555, 745, 320, 878, 899, 1, 126, 473, 269, 1, 1, 551, 1, 1, 650, 555, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 272, 594, 1, 572, 1, 1, 276, 81, 81, 1, 1, 1, 1, 268, 268, 168, 268, 268, 1, 1, 520, 109, 147, 1, 1, 130, 109, 1, 275, 520, 122, 1, 109, 400, 834, 1, 126, 568, 1, 386, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 34, 1, 154, 579, 1, 1, 1, 266, 1, 360, 380, 1, 893, 1, 1, 1, 1, 1, 1, 1, 129, 837, 790, 1, 310, 266, 576, 1, 1, 1, 1, 78, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 1, 1, 1, 1, 1, 1, 777, 1, 1, 256, 22, 355, 212, 392, 698, 1, 228, 660, 189, 307, 430, 513, 524, 320, 307, 718, 649, 1, 1, 551, 551, 1, 430, 650, 1, 1, 1, 1, 1, 224, 885, 1, 1, 224, 356, 1, 1, 1, 518, 1, 1, 498, 1, 1, 170, 594, 170, 1, 594, 1, 1, 500, 211, 861, 1, 168, 319, 624, 1, 20, 1, 1, 147, 497, 1, 736, 364, 520, 109, 147, 109, 845, 520, 306, 275, 364, 1, 1, 1, 520, 147, 111, 1, 1, 834, 834, 736, 275, 364, 1, 563, 1, 573, 1, 109, 1, 1, 1, 1, 34, 1, 679, 789, 440, 45, 310, 147, 1, 129, 1, 125, 1, 1, 1, 893, 670, 88, 790, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 516, 1, 1, 486, 777, 1, 653, 1, 1, 1, 614, 1, 743, 212, 1, 698, 1, 256, 22, 1, 1, 1, 1, 1, 815, 426, 815, 495, 676, 306, 1, 6, 568, 318, 6, 1, 1, 356, 874, 3, 261, 1, 1, 1, 1, 1, 594, 1, 1, 682, 400, 385, 615, 1, 615, 670, 1, 1, 1, 1, 283, 1, 349, 275, 233, 147, 147, 1, 275, 1, 1, 275, 1, 1, 1, 520, 1, 1, 1, 1, 520, 109, 1, 1, 1, 109, 1, 520, 520, 1, 1, 794, 101, 1, 1, 1, 1, 1, 1, 45, 1, 88, 88, 147, 234, 1, 360, 490, 579, 615, 652, 664, 789, 837, 887, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 654, 87, 572, 759, 1, 1, 42, 380, 1, 513, 662, 1, 753, 256, 1, 1, 142, 532, 1, 1, 228, 1, 1, 1, 1, 555, 855, 1, 290, 1, 1, 899, 1, 16, 306, 874, 555, 1, 1, 1, 1, 1, 224, 1, 1, 1, 1, 1, 405, 405, 1, 1, 1, 594, 1, 1, 1, 170, 170, 1, 1, 81, 276, 307, 1, 689, 215, 508, 1, 1, 124, 283, 408, 411, 483, 671, 678, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 109, 111, 147, 147, 364, 403, 1, 563, 823, 834, 1, 1, 1, 440, 1, 1, 1, 101, 234, 1, 1, 1, 1, 42, 59, 120, 1, 1, 1, 790, 1, 634, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 183, 1, 759, 1, 1, 1, 1, 1, 94, 1, 517, 517, 1, 550, 228, 1, 1, 807, 1, 417, 1, 807, 1, 899, 885, 754, 307, 1, 1, 396, 551, 298, 78, 1, 1, 1, 1, 1, 1, 1, 573, 203, 1, 835, 1, 1, 1, 287, 405, 1, 1, 1, 594, 470, 1, 170, 88, 440, 1, 1, 1, 1, 1, 81, 77, 307, 1, 276, 276, 655, 1, 215, 1, 555, 319, 1, 624, 1, 520, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 233, 869, 36, 834, 233, 520, 1, 1, 1, 895, 212, 686, 360, 1, 1, 697, 1, 1, 1, 154, 145, 1, 308, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 837, 176, 1, 174, 541, 1, 1, 653, 1, 1, 11, 11, 1, 162, 1, 570, 269, 1, 1, 286, 596, 740, 1, 1, 551, 1, 1, 1, 318, 6, 287, 356, 203, 215, 1, 1, 810, 1, 1, 1, 1, 1, 318, 1, 170, 1, 1, 1, 276, 1, 307, 1, 679, 893, 215, 215, 1, 1, 168, 283, 268, 1, 1, 1, 1, 1, 1, 147, 1, 1, 563, 1, 1, 520, 1, 36, 1, 895, 1, 111, 1, 1, 809, 756, 42, 40, 250, 1, 1, 837, 895, 887, 1, 1, 1, 631, 890, 1, 172, 1, 368, 1, 1, 809, 895, 649, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 140, 1, 764, 407, 759, 757, 759, 614, 174, 444, 495, 662, 433, 653, 42, 785, 205, 698, 807, 137, 1, 1, 1, 11, 11, 295, 621, 555, 1, 1, 1, 68, 168, 1, 1, 307, 649, 740, 1, 1, 1, 320, 1, 35, 430, 307, 320, 1, 787, 1, 551, 551, 1, 1, 551, 298, 874, 551, 189, 258, 980, 707, 1, 1, 1, 124, 400, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 210, 786, 36, 1, 125, 1, 1, 1, 1, 1, 401, 1, 1, 1, 594, 1, 1, 170, 1, 1, 383, 1, 547, 547, 1, 276, 1, 1, 1, 81, 276, 276, 1, 1, 1, 1, 708, 215, 411, 563, 349, 349, 1, 1, 275, 504, 217, 443, 1, 1, 1, 483, 109, 109, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 823, 233, 243, 622, 520, 834, 1, 250, 736, 1, 410, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 266, 1, 1, 1, 1, 1, 1, 148, 656, 31, 656, 1, 1, 1, 1, 1, 837, 1, 1, 837, 1, 837, 81, 1, 558, 1, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 425, 1, 1, 176, 1, 1, 1, 1, 1, 1, 753, 1, 1, 256, 212, 1, 1, 13, 13, 400, 154, 1, 1, 1, 660, 1, 430, 843, 1, 658, 1, 1, 307, 279, 1, 200, 132, 1, 1, 396, 1, 551, 1, 1, 1, 1, 1, 568, 1, 251, 1, 1, 1, 203, 110, 254, 693, 678, 1, 1, 1, 1, 401, 130, 88, 170, 1, 1, 1, 170, 170, 1, 1, 1, 207, 615, 1, 81, 215, 1, 283, 1, 411, 504, 1, 1, 1, 268, 147, 1, 130, 1, 1, 1, 1, 111, 248, 1, 130, 1, 1, 1, 111, 828, 111, 1, 109, 111, 1, 440, 568, 1, 1, 1, 148, 1, 45, 154, 79, 360, 138, 88, 1, 1, 1, 1, 887, 209, 1, 1, 1, 1, 1, 1, 372, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 238, 238, 464, 759, 759, 1, 1, 238, 50, 614, 380, 1, 380, 380, 592, 1, 1, 824, 1, 295, 79, 162, 1, 162, 660, 555, 183, 473, 290, 535, 307, 430, 297, 799, 754, 799, 1, 1, 1, 349, 1, 1, 430, 1, 1, 268, 1, 1, 6, 1, 678, 835, 683, 254, 260, 215, 1, 1, 1, 174, 1, 1, 1, 518, 1, 1, 1, 130, 1, 190, 1, 1, 682, 682, 1, 1, 1, 1, 1, 1, 81, 276, 1, 207, 1, 855, 689, 1, 1, 1, 1, 1, 1, 483, 168, 26, 1, 1, 1, 443, 283, 1, 268, 319, 1, 1, 1, 1, 520, 563, 111, 1, 109, 1, 1, 1, 1, 100, 109, 520, 1, 130, 1, 248, 45, 113, 120, 120, 1, 1, 361, 234, 887, 129, 1, 1, 1, 1, 1, 59, 670, 679, 172, 642, 1, 1, 1, 1, 849, 1, 1, 758, 758, 1, 758, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 244, 430, 1, 160, 664, 1, 514, 442, 444, 380, 513, 614, 380, 174, 777, 1, 29, 355, 1, 1, 355, 110, 137, 256, 397, 1, 1, 13, 13, 79, 417, 1, 1, 162, 807, 162, 572, 1, 592, 290, 815, 1, 1, 1, 413, 615, 551, 298, 20, 430, 650, 874, 268, 1, 555, 1, 1, 6, 318, 207, 356, 1, 1, 356, 1, 1, 1, 1, 1, 190, 690, 1, 170, 1, 1, 276, 81, 1, 1, 1, 1, 679, 81, 430, 1, 408, 443, 443, 1, 283, 1, 205, 318, 109, 109, 520, 520, 563, 41, 248, 233, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 491, 1, 34, 1, 1, 1, 45, 585, 1, 120, 120, 1, 1, 1, 847, 147, 31, 154, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 244, 468, 836, 1, 204, 183, 723, 1, 238, 1, 653, 1, 1, 662, 1, 1, 1, 585, 698, 532, 548, 1, 60, 400, 1, 1, 1, 1, 555, 1, 290, 815, 436, 1, 1, 1, 551, 1, 1, 1, 306, 396, 396, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 356, 1, 835, 356, 835, 1, 1, 1, 1, 1, 1, 682, 682, 1, 88, 1, 1, 81, 81, 1, 1, 1, 855, 418, 429, 1, 820, 283, 319, 124, 283, 124, 268, 1, 1, 890, 250, 20, 126, 520, 520, 109, 109, 111, 233, 364, 36, 1, 1, 1, 1, 520, 109, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 568, 1, 1, 865, 1, 25, 172, 237, 147, 147, 837, 837, 425, 42, 361, 172, 88, 1, 318, 1, 45, 138, 284, 495, 1, 1, 1, 638, 1, 1, 638, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 455, 1, 238, 1, 380, 662, 513, 1, 306, 592, 355, 622, 513, 517, 1, 1, 770, 1, 1, 855, 1, 1, 1, 466, 867, 430, 649, 754, 1, 1, 1, 1, 1, 1, 1, 1, 551, 298, 1, 1, 1, 1, 980, 58, 6, 1, 1, 1, 1, 260, 1, 1, 1, 838, 498, 518, 1, 1, 1, 1, 470, 130, 1, 456, 170, 1, 1, 190, 1, 1, 1, 1, 307, 418, 1, 713, 268, 1, 352, 168, 1, 168, 168, 1, 1, 1, 834, 147, 233, 233, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 622, 1, 736, 10, 1, 1, 1, 1, 318, 45, 679, 1, 45, 790, 360, 440, 1, 674, 154, 250, 318, 1, 790, 88, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 1, 1, 1, 681, 759, 759, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 455, 532, 698, 622, 1, 1, 760, 1, 517, 11, 1, 178, 1, 660, 175, 513, 754, 873, 1, 307, 754, 430, 807, 396, 378, 668, 1, 1, 1, 189, 692, 245, 689, 1, 1, 1, 1, 1, 1, 1, 560, 835, 356, 356, 239, 1, 874, 1, 1, 1, 1, 1, 594, 1, 1, 1, 1, 1, 400, 1, 861, 190, 1, 1, 276, 1, 1, 1, 1, 504, 449, 168, 624, 1, 449, 411, 1, 1, 1, 1, 147, 147, 1, 1, 109, 1, 1, 1, 1, 109, 1, 1, 364, 520, 1, 130, 364, 109, 1, 1, 1, 847, 1, 1, 1, 604, 30, 1, 1, 1, 1, 266, 440, 1, 154, 1, 1, 1, 1, 147, 756, 360, 1, 78, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 1, 1, 1, 1, 380, 1, 1, 1, 1, 1, 1, 1, 1, 1, 22, 1, 212, 400, 1, 1, 555, 1, 1, 660, 1, 660, 1, 1, 1, 1, 1, 1, 1, 758, 378, 288, 1, 1, 1, 189, 1, 1, 313, 1, 711, 573, 1, 1, 1, 1, 1, 711, 678, 1, 1, 1, 683, 1, 1, 835, 1, 1, 3, 172, 1, 1, 1, 1, 1, 1, 1, 307, 1, 276, 895, 1, 1, 689, 276, 215, 1, 1, 1, 1, 1, 168, 1, 1, 1, 1, 243, 1, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 250, 1, 1, 440, 865, 1, 1, 1, 697, 101, 790, 1, 1, 856, 120, 120, 154, 390, 1, 380, 1, 1, 1, 1, 615, 1, 1, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 430, 1, 1, 1, 1, 248, 744, 1, 1, 1, 238, 759, 238, 759, 541, 1, 1, 50, 1, 524, 1, 753, 1, 1, 548, 1, 142, 743, 1, 1, 238, 555, 672, 466, 660, 1, 1, 1, 473, 269, 1, 307, 1, 1, 799, 307, 1, 551, 1, 1, 298, 807, 551, 6, 1, 1, 205, 1, 1, 1, 1, 1, 313, 1, 1, 1, 689, 1, 1, 1, 356, 1, 1, 1, 405, 1, 1, 1, 401, 1, 682, 440, 276, 276, 867, 1, 276, 1, 81, 77, 1, 1, 742, 1, 268, 1, 168, 443, 1, 1, 449, 1, 1, 1, 834, 109, 1, 111, 1, 1, 1, 1, 1, 1, 892, 1, 1, 1, 1, 307, 1, 51, 761, 2, 1, 837, 1, 1, 45, 1, 1, 45, 1, 45, 88, 1, 1, 638, 758, 1, 1, 1, 1, 634, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 1, 759, 1, 1, 759, 1, 1, 1, 380, 1, 380, 442, 1, 807, 1, 821, 1, 1, 1, 228, 1, 1, 1, 11, 1, 11, 555, 580, 1, 1, 1, 1, 269, 307, 1, 551, 1, 1, 1, 551, 1, 1, 1, 1, 650, 1, 245, 150, 1, 1, 313, 1, 1, 1, 1, 1, 317, 835, 356, 356, 405, 356, 1, 1, 1, 405, 1, 401, 170, 1, 1, 1, 547, 81, 276, 1, 1, 276, 1, 708, 1, 1, 443, 1, 1, 520, 1, 1, 1, 1, 1, 124, 1, 1, 1, 1, 147, 895, 1, 122, 1, 1, 1, 1, 892, 1, 1, 895, 1, 1, 794, 139, 1, 250, 264, 1, 79, 1, 266, 1, 1, 1, 1, 790, 360, 1, 266, 1, 1, 1, 78, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 657, 1, 1, 1, 1, 433, 1, 1, 1, 380, 1, 176, 299, 176, 513, 1, 1, 1, 1, 1, 1, 1, 132, 1, 1, 1, 1, 1, 1, 698, 1, 675, 1, 1, 1, 1, 1, 660, 1, 1, 290, 754, 473, 175, 754, 1, 1, 551, 1, 1, 1, 1, 258, 6, 313, 1, 318, 1, 1, 606, 1, 1, 1, 1, 1, 356, 320, 317, 1, 276, 1, 1, 130, 470, 1, 1, 400, 1, 1, 217, 81, 81, 81, 655, 1, 215, 1, 1, 283, 1, 1, 449, 307, 1, 408, 1, 1, 1, 1, 1, 1, 520, 1, 834, 109, 1, 147, 1, 1, 1, 111, 111, 1, 1, 1, 147, 1, 1, 364, 1, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 376, 1, 1, 40, 1, 1, 1, 1, 1, 45, 1, 652, 837, 837, 1, 1, 1, 1, 1, 1, 440, 1, 604, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 647, 244, 377, 1, 1, 1, 180, 1, 1, 1, 42, 1, 1, 1, 1, 1, 513, 548, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 885, 754, 1, 307, 1, 899, 269, 1, 551, 1, 132, 650, 650, 460, 1, 555, 1, 1, 1, 1, 1, 287, 411, 1, 245, 1, 1, 1, 1, 130, 1, 1, 1, 1, 276, 147, 276, 276, 1, 1, 547, 1, 1, 1, 1, 1, 1, 168, 1, 834, 520, 1, 100, 1, 1, 1, 520, 130, 1, 1, 1, 834, 147, 1, 520, 1, 1, 1, 1, 25, 1, 1, 790, 679, 1, 1, 1, 1, 1, 1, 129, 129, 1, 1, 147, 1, 1, 45, 1, 78, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 667, 1, 670, 1, 1, 430, 759, 614, 42, 1, 1, 1, 1, 1, 1, 29, 1, 150, 698, 1, 1, 710, 1, 182, 855, 1, 1, 686, 1, 1, 1, 1, 1, 1, 1, 1, 307, 279, 386, 1, 551, 298, 1, 20, 396, 650, 555, 1, 1, 1, 1, 1, 1, 1, 689, 1, 1, 1, 1, 110, 356, 1, 1, 261, 1, 1, 1, 1, 1, 682, 1, 170, 1, 1, 170, 1, 1, 1, 162, 276, 1, 307, 1, 1, 1, 268, 1, 268, 1, 307, 1, 1, 1, 606, 1, 1, 1, 1, 1, 1, 834, 1, 1, 130, 1, 109, 1, 1, 1, 1, 1, 520, 736, 325, 1, 1, 1, 1, 1, 837, 250, 1, 1, 197, 51, 1, 1, 1, 129, 1, 1, 1, 1, 837, 686, 1, 1, 1, 361, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 1, 1, 244, 572, 690, 1, 759, 790, 1, 150, 1, 247, 1, 1, 1, 1, 1, 1, 1, 175, 787, 1, 1, 1, 1, 1, 464, 807, 1, 1, 245, 1, 290, 290, 1, 1, 1, 1, 1, 551, 1, 1, 650, 58, 1, 189, 287, 1, 1, 1, 1, 399, 838, 1, 1, 1, 1, 128, 1, 1, 1, 498, 261, 1, 1, 470, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 1, 1, 1, 1, 268, 411, 1, 24, 270, 1, 1, 408, 1, 483, 1, 411, 1, 1, 1, 1, 1, 895, 20, 111, 1, 1, 147, 1, 400, 892, 1, 1, 1, 1, 1, 828, 1, 1, 306, 1, 1, 736, 1, 1, 320, 1, 837, 887, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 247, 455, 585, 1, 1, 1, 1, 1, 1, 1, 250, 670, 807, 1, 1, 1, 473, 1, 1, 473, 394, 1, 615, 1, 551, 1, 1, 16, 396, 872, 551, 1, 1, 1, 1, 189, 1, 1, 313, 1, 1, 1, 356, 1, 612, 1, 1, 1, 245, 498, 498, 1, 212, 470, 130, 1, 682, 1, 174, 1, 1, 1, 1, 1, 1, 276, 1, 533, 1, 1, 1, 1, 275, 226, 411, 1, 1, 1, 1, 168, 1, 520, 1, 616, 122, 1, 892, 1, 1, 1, 1, 111, 1, 1, 1, 1, 109, 1, 1, 1, 520, 1, 248, 1, 754, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 247, 1, 759, 1, 1, 1, 1, 1, 1, 1, 621, 1, 1, 1, 1, 88, 1, 1, 1, 520, 658, 1, 1, 1, 1, 1, 1, 594, 520, 1, 307, 1, 233, 1, 1, 215, 212, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 269, 1, 1, 1, 1, 288, 1, 1, 430, 233, 1, 276, 682, 1, 1, 1, 223, 638, 548, 1, 551, 411, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 616, 1, 468, 140, 1, 449, 1, 126, 174, 615, 1, 140, 1, 356, 1, 1, 1, 1, 1, 1, 657, 506, 1, 1, 264, 1, 400, 460, 1, 1, 500, 1, 1, 1, 307, 1, 683, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 1, 1, 307, 1, 1, 1, 1, 319, 1, 238, 432, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 506, 1, 1, 1, 130, 1, 1, 1, 1, 168, 1, 1, 697, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 22, 1, 1, 111, 1, 411, 1, 1, 592, 1, 1, 403, 1, 111, 1, 758, 13, 189, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 436, 628, 1, 693, 1, 1, 555, 899, 743, 1, 433, 218, 1, 1, 1, 1, 1, 154, 837, 1, 1, 1, 568, 1, 1, 1, 1, 579, 1, 1, 1, 1, 570, 1, 1, 693, 1, 466, 520, 1, 410, 520, 679, 650, 1, 1, 77, 1, 1, 1, 1, 1, 1, 877, 1, 1, 1, 1, 1, 1, 1, 828, 1, 1, 380, 847, 1, 1, 1, 1, 430, 1, 1, 1, 238, 1, 1, 1, 683, 1, 81, 1, 1, 649, 807, 1, 1, 1, 1, 1, 498, 1, 594, 785, 1, 1, 1, 386, 250, 1, 307, 736, 1, 92, 614, 1, 1, 1, 1, 679, 433, 849, 1, 1, 1, 1, 1, 204, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 743, 417, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 400, 74, 20, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 386, 1, 111, 885, 268, 1, 837, 1, 835, 1, 1, 516, 1, 1, 1, 1, 1, 1, 1, 276, 430, 1, 1, 1, 1, 720, 1, 313, 1, 1, 1, 1, 824, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 665, 1, 1, 1, 430, 360, 1, 1, 1, 650, 1, 1, 120, 1, 1, 1, 1, 263, 1, 1, 1, 276, 425, 698, 899, 1, 1, 570, 875, 1, 1, 1, 1, 1, 568, 405, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 867, 1, 1, 1, 276, 1, 1, 189, 1, 1, 1, 1, 122, 1, 1, 1, 615, 1, 1, 1, 1, 980, 172, 1, 1, 1, 364, 1, 1, 1, 1, 360, 1, 867, 1, 1, 873, 1, 614, 245, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 660, 1, 1, 606, 1, 313, 1, 1, 834, 1, 1, 1, 1, 1, 109, 1, 78, 1, 1, 1, 45, 1, 1, 576, 1, 1, 1, 1, 1, 101, 837, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 42, 1, 1, 1, 777, 698, 1, 1, 1, 1, 1, 500, 1, 754, 1, 1, 551, 1, 524, 1, 1, 1, 1, 1, 551, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 356, 838, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 1, 1, 190, 1, 1, 1, 1, 1, 101, 1, 1, 81, 1, 1, 1, 1, 1, 268, 1, 1, 1, 111, 1, 41, 520, 834, 1, 1, 1, 109, 1, 1, 1, 895, 1, 1, 1, 834, 1, 1, 520, 520, 1, 1, 147, 1, 1, 1, 1, 794, 1, 1, 139, 1, 1, 573, 670, 1, 430, 433, 1, 1, 1, 1, 823, 1, 377, 1, 520, 794, 1, 1, 763, 759, 615, 1, 1, 1, 317, 1, 1, 650, 1, 1, 835, 1, 1, 1, 265, 283, 1, 794, 1, 172, 88, 690, 45, 234, 88, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 380, 1, 1, 653, 174, 1, 355, 807, 100, 1, 1, 843, 815, 290, 120, 402, 1, 1, 298, 676, 6, 6, 6, 1, 356, 1, 498, 1, 1, 130, 111, 318, 682, 1, 1, 307, 1, 307, 444, 1, 1, 1, 1, 1, 1, 1, 1, 1, 318, 147, 147, 1, 1, 892, 823, 1, 1, 520, 1, 1, 248, 1, 1, 520, 1, 1, 248, 122, 1, 1, 1, 1, 1, 1, 1, 495, 1, 88, 1, 1, 380, 1, 1, 837, 792, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 753, 1, 1, 877, 42, 486, 662, 653, 573, 1, 1, 1, 473, 815, 845, 214, 1, 1, 873, 349, 1, 1, 548, 78, 6, 573, 1, 1, 356, 260, 1, 1, 1, 1, 1, 1, 810, 470, 130, 130, 1, 682, 1, 1, 1, 547, 1, 1, 1, 283, 1, 1, 1, 1, 1, 1, 1, 109, 736, 20, 1, 1, 1, 1, 1, 1, 1, 1, 109, 130, 736, 1, 266, 1, 1, 847, 55, 79, 313, 234, 736, 467, 45, 579, 1, 129, 101, 1, 585, 172, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 599, 1, 1, 1, 244, 537, 455, 1, 238, 174, 174, 777, 1, 1, 446, 486, 1, 1, 307, 245, 307, 293, 286, 551, 1, 689, 1, 1, 518, 1, 810, 1, 1, 1, 302, 1, 594, 400, 682, 1, 1, 1, 1, 1, 689, 1, 1, 1, 1, 1, 246, 318, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 1, 736, 10, 1, 212, 1, 579, 1, 1, 1, 1, 579, 667, 658, 1, 579, 665, 1, 308, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 1, 1, 541, 662, 13, 433, 1, 1, 318, 212, 548, 1, 1, 182, 322, 279, 307, 572, 307, 1, 396, 396, 298, 396, 1, 1, 1, 378, 1, 1, 405, 1, 498, 206, 1, 594, 1, 1, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 1, 229, 770, 276, 547, 895, 1, 708, 670, 1, 283, 1, 1, 834, 563, 1, 1, 1, 1, 1, 1, 147, 1, 1, 275, 1, 1, 360, 88, 88, 1, 101, 837, 1, 887, 1, 425, 887, 234, 585, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 380, 1, 877, 1, 616, 1, 614, 455, 698, 1, 1, 760, 517, 1, 555, 162, 1, 245, 53, 386, 1, 1, 396, 650, 1, 318, 1, 400, 1, 400, 1, 356, 1, 1, 498, 810, 1, 1, 128, 470, 1, 302, 1, 1, 1, 81, 547, 895, 307, 500, 1, 670, 820, 204, 713, 349, 563, 1, 1, 1, 1, 1, 1, 736, 1, 1, 400, 736, 364, 1, 520, 246, 41, 1, 1, 1, 1, 299, 1, 1, 361, 154, 31, 360, 615, 138, 890, 809, 315, 308, 1, 88, 1, 1, 1, 1, 615, 45, 1, 1, 137, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 322, 541, 1, 1, 614, 205, 592, 182, 290, 320, 205, 20, 1, 1, 707, 6, 6, 1, 399, 874, 1, 874, 1, 1, 1, 401, 1, 1, 170, 1, 170, 1, 1, 1, 81, 1, 1, 1, 820, 283, 283, 1, 1, 268, 1, 1, 233, 275, 1, 834, 1, 1, 1, 497, 1, 1, 1, 147, 403, 1, 736, 794, 1, 1, 45, 1, 1, 1, 1, 887, 347, 1, 1, 315, 1, 45, 380, 1, 78, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 52, 176, 572, 425, 183, 1, 174, 42, 174, 433, 1, 1, 1, 1, 1, 1, 698, 550, 189, 189, 1, 269, 290, 320, 386, 306, 551, 78, 20, 279, 1, 1, 1, 1, 1, 1, 1, 1, 1, 378, 1, 405, 594, 1, 190, 1, 1, 456, 682, 1, 1, 1, 1, 1, 1, 1, 1, 77, 1, 755, 1, 1, 1, 1, 1, 1, 1, 1, 147, 1, 233, 1, 364, 736, 1, 1, 1, 1, 497, 828, 1, 1, 890, 823, 1, 1, 1, 1, 1, 1, 1, 1, 154, 1, 88, 652, 172, 234, 88, 604, 1, 607, 360, 480, 1, 579, 42, 42, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 759, 1, 524, 541, 653, 777, 653, 1, 1, 821, 137, 1, 1, 555, 555, 466, 1, 396, 1, 223, 1, 606, 693, 1, 788, 1, 354, 1, 1, 1, 400, 687, 1, 81, 101, 406, 575, 1, 679, 1, 1, 1, 1, 1, 1, 168, 275, 349, 1, 268, 1, 248, 1, 1, 1, 1, 1, 834, 1, 109, 834, 147, 364, 1, 1, 1, 1, 1, 1, 1, 573, 847, 585, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 238, 1, 1, 646, 1, 867, 653, 572, 1, 380, 1, 777, 1, 1, 247, 592, 256, 1, 807, 100, 295, 1, 245, 307, 1, 1, 279, 396, 132, 1, 874, 430, 245, 1, 1, 1, 356, 356, 1, 1, 1, 1, 518, 1, 470, 594, 1, 572, 1, 1, 594, 1, 575, 689, 547, 1, 1, 215, 1, 1, 408, 1, 1, 111, 520, 1, 1, 834, 1, 111, 1, 1, 834, 147, 275, 1, 736, 834, 895, 518, 67, 325, 615, 313, 1, 1, 604, 1, 1, 250, 756, 1, 887, 59, 858, 615, 679, 1, 88, 1, 1, 88, 40, 42, 172, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 140, 759, 1, 778, 13, 13, 50, 1, 42, 777, 433, 1, 473, 1, 11, 1, 1, 1, 1, 815, 290, 668, 1, 548, 298, 551, 1, 245, 1, 1, 1, 1, 1, 1, 399, 1, 1, 1, 1, 130, 1, 401, 572, 687, 1, 1, 682, 1, 1, 755, 1, 190, 547, 1, 1, 771, 1, 1, 585, 268, 349, 168, 36, 36, 1, 1, 736, 834, 1, 863, 1, 1, 520, 306, 834, 1, 563, 1, 520, 1, 1, 318, 1, 1, 736, 1, 837, 1, 1, 1, 1, 1, 1, 1, 579, 234, 1, 1, 674, 1, 1, 30, 360, 1, 1, 1, 770, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 541, 1, 1, 1, 1, 473, 548, 11, 1, 13, 1, 466, 660, 189, 168, 430, 899, 875, 269, 1, 320, 380, 843, 290, 205, 668, 359, 132, 359, 1, 430, 1, 678, 356, 356, 356, 1, 378, 261, 1, 1, 1, 1, 170, 1, 1, 682, 1, 1, 81, 547, 1, 500, 679, 1, 81, 81, 1, 215, 235, 708, 708, 411, 1, 1, 1, 1, 1, 1, 834, 246, 1, 520, 122, 834, 275, 1, 1, 111, 275, 1, 1, 1, 520, 1, 1, 41, 1, 1, 109, 1, 1, 1, 275, 122, 109, 736, 1, 1, 247, 1, 1, 835, 109, 1, 1, 154, 1, 1, 1, 1, 1, 79, 615, 1, 1, 45, 443, 1, 758, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 244, 1, 468, 52, 491, 238, 469, 325, 1, 1, 1, 272, 867, 42, 1, 1, 473, 807, 1, 622, 13, 670, 1, 162, 68, 570, 580, 279, 769, 168, 320, 740, 1, 1, 361, 1, 573, 689, 356, 356, 693, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 1, 470, 594, 1, 170, 440, 1, 1, 1, 1, 547, 575, 1, 1, 1, 1, 1, 1, 1, 1, 1, 671, 26, 1, 834, 520, 109, 1, 1, 823, 823, 306, 520, 892, 233, 109, 364, 1, 1, 1, 36, 109, 130, 109, 364, 1, 275, 736, 736, 1, 1, 1, 400, 1, 147, 299, 1, 1, 1, 1, 1, 642, 1, 237, 1, 495, 789, 579, 1, 1, 1, 1, 234, 360, 1, 615, 1, 310, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 469, 1, 614, 444, 873, 1, 1, 1, 450, 13, 1, 1, 372, 299, 1, 297, 513, 290, 1, 1, 1, 551, 1, 650, 1, 1, 1, 1, 1, 1, 6, 1, 6, 1, 110, 490, 356, 1, 612, 810, 1, 1, 1, 470, 212, 1, 1, 400, 170, 1, 1, 1, 170, 1, 1, 170, 190, 1, 81, 167, 432, 1, 1, 268, 411, 1, 268, 400, 1, 622, 1, 1, 520, 520, 1, 1, 1, 1, 1, 306, 1, 1, 1, 1, 1, 736, 520, 364, 823, 834, 834, 109, 895, 520, 364, 109, 109, 823, 1, 1, 1, 1, 1, 1, 1, 1, 45, 79, 1, 154, 250, 1, 361, 591, 615, 667, 792, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 97, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 654, 90, 1, 759, 1, 1, 174, 174, 380, 1, 616, 777, 1, 50, 22, 1, 1, 355, 573, 1, 295, 550, 1, 79, 1, 660, 430, 40, 430, 1, 1, 290, 1, 1, 98, 1, 1, 1, 6, 1, 1, 1, 1, 612, 1, 1, 1, 1, 1, 874, 1, 1, 470, 690, 170, 1, 1, 45, 1, 1, 1, 1, 190, 276, 307, 1, 1, 1, 675, 1, 1, 1, 268, 283, 349, 411, 504, 504, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 111, 113, 275, 1, 400, 520, 520, 563, 622, 892, 65, 736, 1, 568, 1, 842, 88, 1, 1, 1, 1, 101, 1, 1, 1, 154, 79, 1, 736, 266, 1, 209, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 430, 1, 657, 759, 238, 531, 238, 189, 183, 1, 1, 1, 380, 653, 1, 653, 877, 1, 753, 1, 256, 130, 142, 1, 450, 1, 11, 11, 182, 68, 1, 570, 1, 855, 466, 1, 189, 79, 162, 1, 1, 324, 513, 1, 867, 572, 787, 668, 1, 1, 1, 306, 349, 1, 1, 847, 189, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 354, 1, 540, 835, 1, 885, 1, 1, 36, 320, 378, 1, 1, 810, 245, 1, 470, 1, 1, 1, 1, 548, 1, 456, 170, 682, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 276, 167, 307, 1, 1, 276, 432, 547, 1, 429, 1, 1, 1, 319, 1, 1, 504, 770, 483, 520, 520, 563, 41, 1, 1, 1, 834, 1, 1, 1, 1, 845, 1, 1, 248, 1, 1, 1, 54, 520, 1, 41, 834, 622, 275, 147, 1, 1, 364, 1, 854, 1, 1, 736, 321, 1, 579, 576, 1, 1, 250, 51, 1, 318, 91, 1, 1, 615, 172, 376, 667, 756, 147, 679, 1, 1, 1, 679, 1, 421, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 836, 1, 1, 1, 1, 204, 1, 1, 516, 1, 446, 1, 1, 1, 486, 433, 486, 174, 753, 1, 610, 1, 22, 11, 1, 750, 710, 1, 417, 68, 1, 1, 1, 580, 1, 645, 279, 843, 175, 1, 1, 572, 885, 513, 793, 754, 1, 1, 551, 1, 660, 1, 268, 161, 605, 1, 313, 1, 1, 689, 1, 573, 1, 689, 400, 1, 51, 51, 687, 378, 835, 1, 1, 174, 1, 518, 1, 720, 1, 1, 401, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 1, 1, 456, 1, 307, 755, 1, 1, 1, 547, 81, 1, 1, 176, 1, 1, 1, 1, 689, 1, 670, 215, 708, 1, 1, 418, 1, 1, 168, 563, 483, 585, 1, 217, 1, 1, 1, 1, 1, 1, 1, 1, 147, 736, 834, 111, 520, 563, 1, 1, 1, 109, 41, 1, 1, 1, 1, 1, 892, 1, 1, 1, 520, 520, 1, 1, 1, 41, 1, 1, 250, 1, 1, 1, 1, 1, 579, 579, 101, 1, 1, 1, 45, 45, 376, 1, 1, 1, 34, 541, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 244, 1, 238, 507, 1, 1, 1, 1, 380, 614, 1, 1, 1, 1, 573, 1, 1, 228, 238, 1, 1, 660, 1, 1, 162, 1, 1, 1, 1, 1, 1, 398, 320, 645, 290, 660, 450, 1, 770, 1, 551, 1, 1, 318, 1, 1, 189, 1, 1, 1, 1, 1, 1, 1, 835, 1, 1, 1, 356, 1, 885, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 594, 1, 1, 1, 1, 432, 81, 190, 255, 1, 1, 1, 1, 449, 275, 1, 1, 1, 520, 520, 1, 1, 1, 1, 109, 109, 606, 1, 1, 1, 520, 147, 1, 1, 1, 1, 1, 1, 1, 1, 377, 122, 1, 834, 834, 65, 1, 440, 568, 1, 1, 287, 1, 209, 1, 1, 1, 1, 1, 266, 1, 360, 34, 736, 789, 1, 490, 1, 1, 1, 88, 615, 1, 1, 88, 792, 88, 318, 1, 1, 45, 809, 1, 240, 1, 1, 1, 1, 42, 1, 660, 154, 649, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 1, 430, 657, 468, 1, 1, 1, 1, 1, 1, 1, 1, 753, 1, 720, 1, 759, 1, 873, 42, 380, 174, 614, 867, 1, 1, 1, 318, 693, 1, 698, 698, 142, 1, 60, 238, 11, 1, 1, 238, 1, 1, 807, 660, 1, 807, 417, 417, 189, 1, 839, 878, 754, 1, 53, 754, 290, 1, 1, 320, 777, 286, 178, 548, 551, 807, 1, 1, 1, 551, 16, 6, 551, 650, 1, 555, 1, 58, 1, 330, 1, 124, 1, 330, 1, 683, 110, 317, 1, 1, 683, 1, 1, 1, 835, 1, 1, 1, 720, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 170, 1, 1, 400, 45, 170, 1, 318, 1, 1, 276, 1, 385, 1, 1, 1, 1, 167, 215, 742, 1, 1, 1, 55, 1, 854, 411, 1, 1, 1, 449, 349, 449, 147, 520, 1, 1, 1, 1, 1, 1, 147, 1, 563, 147, 1, 1, 863, 1, 1, 520, 1, 1, 130, 520, 670, 1, 1, 1, 1, 1, 109, 1, 1, 1, 568, 749, 568, 320, 1, 1, 1, 360, 790, 376, 1, 266, 576, 1, 1, 1, 837, 368, 483, 1, 1, 1, 670, 31, 615, 1, 88, 790, 154, 1, 1, 685, 1, 558, 675, 1, 1, 1, 1, 78, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 1, 1, 1, 1, 469, 1, 238, 322, 494, 238, 299, 759, 1, 1, 873, 1, 1, 42, 1, 1, 1, 614, 513, 174, 760, 1, 1, 698, 473, 1, 1, 295, 417, 807, 168, 1, 417, 1, 68, 807, 417, 754, 126, 1, 290, 175, 386, 899, 1, 1, 53, 754, 785, 1, 1, 1, 1, 1, 1, 1, 1, 551, 807, 1, 279, 650, 1, 288, 1, 245, 30, 1, 1, 1, 1, 1, 1, 1, 1, 683, 203, 215, 399, 224, 356, 1, 1, 1, 1, 174, 1, 1, 1, 1, 172, 1, 405, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 1, 209, 500, 1, 298, 276, 1, 1, 1, 276, 406, 575, 1, 276, 684, 1, 1, 1, 1, 873, 1, 268, 1, 268, 1, 168, 1, 43, 671, 283, 1, 1, 1, 1, 1, 1, 1, 1, 1, 828, 1, 520, 130, 147, 1, 1, 109, 109, 1, 109, 520, 1, 520, 147, 1, 1, 1, 1, 1, 1, 306, 1, 520, 873, 861, 1, 887, 360, 361, 790, 425, 1, 360, 1, 88, 42, 266, 266, 125, 756, 674, 1, 1, 1, 1, 1, 1, 1, 1, 1, 893, 847, 579, 129, 360, 1, 861, 1, 1, 1, 837, 854, 1, 433, 433, 1, 638, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 268, 1, 1, 1, 1, 430, 1, 759, 1, 1, 1, 1, 1, 380, 88, 380, 653, 653, 616, 1, 1, 174, 1, 1, 1, 1, 150, 1, 473, 130, 1, 532, 845, 473, 1, 807, 807, 517, 1, 1, 621, 1, 11, 11, 1, 182, 807, 189, 1, 1, 1, 555, 1, 660, 1, 1, 320, 286, 377, 754, 785, 1, 1, 1, 1, 1, 1, 1, 668, 615, 668, 298, 298, 1, 90, 90, 1, 430, 279, 1, 1, 1, 1, 1, 1, 1, 1, 1, 711, 885, 694, 287, 320, 418, 1, 1, 1, 820, 1, 1, 1, 518, 1, 130, 690, 1, 1, 1, 1, 170, 1, 1, 575, 575, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 235, 678, 400, 1, 1, 319, 168, 226, 1, 870, 319, 1, 624, 1, 1, 113, 895, 111, 248, 248, 111, 520, 520, 834, 364, 892, 892, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 736, 1, 541, 172, 172, 1, 1, 1, 88, 1, 1, 31, 1, 1, 667, 148, 790, 615, 1, 1, 250, 101, 34, 837, 154, 129, 88, 1, 1, 1, 368, 440, 1, 1, 129, 758, 1, 1, 1, 1, 1, 1, 1, 1, 758, 758, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 52, 1, 1, 572, 516, 753, 238, 455, 1, 1, 572, 653, 1, 1, 777, 777, 174, 1, 1, 753, 585, 130, 142, 845, 698, 256, 532, 1, 1, 1, 60, 550, 417, 1, 417, 162, 855, 162, 596, 154, 290, 745, 572, 1, 307, 307, 1, 175, 1, 1, 132, 530, 1, 668, 676, 1, 1, 1, 1, 279, 650, 430, 98, 245, 1, 189, 1, 1, 1, 1, 1, 6, 1, 6, 1, 1, 1, 590, 313, 1, 560, 1, 317, 1, 1, 1, 1, 1, 1, 1, 1, 1, 498, 518, 470, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 615, 81, 1, 655, 1, 1, 1, 1, 81, 81, 81, 823, 702, 508, 1, 319, 1, 555, 1, 319, 268, 55, 624, 268, 1, 1, 1, 1, 168, 111, 869, 20, 1, 520, 520, 318, 109, 147, 41, 834, 834, 834, 834, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 736, 622, 1, 1, 1, 1, 1, 1, 1, 1, 65, 837, 756, 172, 1, 660, 885, 101, 579, 579, 1, 480, 88, 1, 1, 847, 1, 1, 360, 670, 88, 615, 1, 1, 1, 266, 51, 45, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 838, 1, 1, 430, 1, 1, 245, 468, 836, 507, 879, 455, 1, 299, 47, 495, 50, 380, 1, 1, 1, 1, 753, 150, 698, 517, 397, 130, 698, 698, 1, 1, 1, 250, 621, 178, 1, 1, 1, 807, 419, 1, 807, 1, 162, 1, 189, 326, 307, 754, 307, 754, 175, 572, 899, 899, 1, 1, 126, 1, 378, 396, 6, 1, 551, 551, 524, 20, 615, 430, 1, 1, 189, 189, 1, 313, 1, 1, 1, 1, 1, 1, 1, 356, 693, 418, 1, 1, 320, 1, 224, 1, 838, 1, 1, 1, 1, 261, 1, 470, 1, 470, 1, 1, 470, 400, 170, 1, 1, 1, 572, 1, 1, 1, 755, 655, 276, 1, 1, 1, 1, 1, 1, 1, 1, 443, 671, 200, 168, 26, 1, 408, 1, 1, 1, 275, 828, 828, 520, 520, 834, 400, 403, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 364, 400, 622, 1, 300, 1, 250, 250, 440, 1, 209, 1, 1, 1, 360, 282, 45, 120, 360, 1, 1, 847, 837, 1, 615, 837, 1, 1, 308, 1, 837, 1, 88, 887, 1, 1, 138, 1, 433, 758, 436, 78, 638, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 473, 683, 1, 1, 1, 238, 87, 469, 455, 183, 759, 616, 1, 1, 1, 380, 42, 1, 1, 616, 682, 1, 1, 247, 247, 1, 1, 1, 1, 1, 1, 212, 1, 532, 455, 743, 355, 698, 1, 1, 1, 517, 60, 276, 855, 417, 68, 162, 189, 1, 899, 754, 1, 386, 1, 290, 1, 290, 817, 1, 361, 1, 1, 524, 378, 1, 430, 430, 161, 245, 245, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 6, 1, 1, 1, 693, 1, 687, 1, 1, 885, 1, 1, 1, 1, 1, 1, 1, 1, 1, 347, 1, 1, 130, 1, 1, 1, 130, 1, 1, 170, 1, 1, 682, 1, 276, 1, 1, 1, 385, 1, 1, 689, 276, 1, 221, 429, 215, 1, 1, 1, 319, 1, 555, 1, 408, 408, 1, 1, 585, 1, 1, 364, 497, 1, 1, 823, 1, 834, 834, 1, 1, 1, 1, 497, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 520, 109, 1, 318, 1, 736, 794, 1, 1, 154, 1, 34, 107, 631, 1, 1, 2, 1, 1, 1, 1, 887, 1, 1, 154, 837, 1, 1, 579, 1, 1, 1, 832, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 1, 1, 430, 1, 430, 1, 1, 1, 468, 97, 580, 1, 1, 238, 638, 572, 1, 1, 1, 524, 1, 1, 1, 1, 1, 290, 256, 573, 1, 1, 473, 710, 1, 60, 1, 1, 189, 189, 1, 1, 1, 299, 307, 754, 754, 290, 290, 1, 797, 560, 430, 1, 1, 58, 1, 1, 313, 1, 573, 1, 835, 1, 354, 885, 1, 1, 381, 1, 1, 385, 1, 1, 1, 1, 1, 687, 1, 276, 679, 276, 307, 473, 713, 215, 1, 268, 349, 1, 504, 585, 1, 268, 1, 152, 122, 1, 1, 834, 111, 1, 1, 1, 1, 1, 1, 1, 1, 364, 563, 109, 1, 1, 1, 300, 10, 1, 885, 45, 490, 1, 1, 284, 1, 837, 266, 1, 1, 1, 1, 1, 615, 615, 154, 1, 154, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 683, 1, 430, 897, 580, 455, 516, 238, 513, 1, 1, 1, 1, 1, 807, 532, 1, 290, 1, 1, 11, 1, 672, 555, 1, 286, 175, 290, 286, 1, 1, 1, 1, 1, 1, 1, 16, 430, 1, 288, 313, 1, 678, 1, 1, 693, 256, 835, 261, 405, 1, 1, 1, 874, 1, 1, 1, 170, 1, 307, 547, 1, 276, 1, 81, 1, 81, 432, 215, 124, 1, 1, 624, 319, 854, 1, 1, 1, 563, 1, 1, 1, 520, 1, 520, 520, 1, 109, 109, 1, 520, 895, 1, 736, 520, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 172, 88, 360, 615, 1, 1, 250, 837, 360, 88, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 1, 1, 1, 759, 1, 873, 873, 1, 1, 1, 446, 1, 573, 355, 355, 787, 555, 1, 1, 1, 1, 1, 718, 1, 878, 269, 320, 1, 269, 1, 551, 1, 668, 396, 1, 692, 313, 6, 1, 1, 215, 1, 399, 1, 1, 518, 1, 1, 594, 170, 1, 1, 572, 307, 1, 689, 1, 77, 823, 1, 1, 215, 717, 1, 1, 1, 275, 1, 1, 1, 1, 1, 1, 1, 1, 834, 109, 126, 1, 1, 1, 520, 1, 1, 1, 1, 147, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 834, 736, 568, 573, 1, 45, 649, 1, 1, 615, 1, 1, 1, 1, 1, 1, 101, 1, 1, 1, 1, 266, 129, 1, 665, 88, 1, 88, 88, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 238, 238, 681, 444, 380, 1, 1, 42, 1, 1, 410, 22, 1, 548, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 11, 1, 1, 710, 807, 1, 807, 1, 1, 1, 1, 269, 899, 1, 1, 658, 6, 551, 396, 551, 551, 1, 650, 1, 313, 1, 1, 1, 1, 1, 687, 207, 1, 227, 1, 1, 1, 871, 1, 1, 1, 401, 1, 1, 1, 81, 755, 1, 307, 547, 1, 1, 1, 708, 1, 547, 1, 1, 1, 1, 109, 863, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 520, 250, 497, 736, 1, 440, 1, 865, 1, 1, 284, 88, 315, 615, 1, 1, 1, 1, 615, 1, 1, 1, 250, 1, 1, 154, 756, 120, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 670, 1, 836, 1, 1, 1, 1, 1, 1, 572, 736, 1, 50, 662, 42, 380, 1, 455, 130, 1, 548, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 513, 178, 754, 1, 1, 123, 1, 268, 151, 298, 1, 319, 770, 1, 430, 1, 170, 1, 1, 1, 1, 1, 835, 1, 356, 1, 1, 401, 1, 130, 318, 1, 1, 1, 81, 1, 81, 152, 276, 307, 1, 1, 742, 1, 148, 1, 671, 1, 1, 1, 520, 1, 111, 520, 1, 1, 1, 1, 1, 122, 122, 1, 1, 109, 1, 1, 306, 1, 520, 1, 736, 1, 1, 490, 172, 1, 360, 1, 1, 1, 266, 1, 579, 1, 1, 81, 1, 45, 1, 45, 770, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 753, 785, 455, 698, 1, 1, 182, 807, 1, 1, 1, 182, 1, 1, 1, 743, 1, 1, 1, 430, 290, 1, 1, 843, 1, 1, 306, 1, 1, 1, 1, 1, 1, 1, 689, 689, 313, 1, 1, 1, 356, 356, 1, 518, 1, 1, 1, 1, 1, 594, 1, 440, 770, 1, 1, 755, 1, 1, 1, 217, 870, 483, 1, 1, 307, 1, 283, 670, 1, 1, 109, 1, 1, 1, 1, 1, 563, 834, 1, 520, 1, 1, 1, 1, 1, 1, 36, 890, 1, 1, 172, 360, 1, 1, 1, 1, 360, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 372, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 1, 1, 572, 759, 1, 1, 1, 1, 1, 150, 455, 130, 532, 585, 1, 1, 1, 1, 548, 1, 1, 1, 1, 1, 1, 1, 1, 1, 770, 168, 189, 182, 189, 1, 182, 555, 417, 1, 1, 1, 1, 430, 1, 1, 754, 1, 1, 1, 430, 1, 551, 1, 16, 1, 551, 1, 855, 1, 707, 1, 1, 1, 1, 1, 6, 711, 1, 1, 1, 694, 1, 1, 835, 1, 1, 1, 1, 1, 1, 130, 1, 45, 81, 276, 1, 1, 1, 276, 81, 432, 1, 276, 1, 1, 1, 270, 283, 307, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 834, 823, 1, 109, 1, 1, 834, 1, 757, 736, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 308, 34, 36, 129, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 300, 430, 1, 838, 1, 1, 836, 1, 430, 1, 1, 238, 1, 1, 1, 777, 50, 380, 1, 1, 1, 247, 753, 1, 1, 1, 1, 821, 1, 1, 1, 1, 1, 1, 1, 570, 555, 1, 1, 1, 1, 1, 1, 290, 1, 1, 290, 1, 40, 779, 286, 1, 349, 1, 1, 1, 58, 1, 1, 1, 1, 1, 1, 1, 678, 1, 1, 1, 1, 1, 1, 261, 1, 594, 1, 1, 1, 1, 170, 1, 1, 1, 440, 190, 547, 679, 276, 1, 81, 547, 1, 689, 1, 81, 1, 215, 1, 1, 168, 411, 1, 109, 113, 122, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 306, 1, 892, 1, 1, 1, 794, 276, 225, 1, 1, 1, 1, 1, 1, 245, 356, 1, 296, 1, 1, 356, 1, 1, 380, 132, 1, 736, 1, 1, 148, 11, 1, 88, 693, 3, 1, 1, 865, 1, 1, 411, 228, 1, 1, 1, 1, 1, 1, 79, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 610, 1, 1, 1, 1, 1, 13, 804, 520, 1, 1, 1, 430, 672, 110, 1, 1, 1, 1, 1, 1, 1, 189, 1, 1, 1, 464, 266, 1, 81, 189, 837, 88, 1, 1, 1, 1, 307, 1, 1, 430, 899, 1, 573, 749, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 887, 1, 1, 1, 1, 1, 417, 1, 212, 380, 1, 93, 1, 1, 692, 1, 1, 1, 266, 1, 838, 1, 1, 1, 520, 1, 276, 1, 1, 1, 1, 1, 250, 1, 1, 541, 1, 226, 892, 81, 785, 1, 1, 1, 312, 1, 1, 892, 1, 524, 45, 1, 1, 1, 899, 377, 1, 307, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 111, 1, 1, 215, 1, 1, 551, 549, 1, 1, 1, 834, 837, 702, 1, 1, 88, 1, 396, 1, 1, 1, 1, 383, 1, 1, 1, 1, 1, 1, 794, 1, 380, 256, 270, 1, 1, 400, 1, 313, 1, 1, 130, 1, 1, 320, 123, 1, 1, 1, 1, 1, 834, 1, 205, 1, 1, 417, 1, 1, 1, 1, 1, 1, 430, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 396, 386, 1, 1, 109, 1, 276, 1, 1, 238, 1, 111, 152, 1, 130, 1, 1, 1, 770, 1, 1, 360, 1, 238, 1, 1, 1, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 758, 1, 88, 1, 1, 1, 759, 1, 433, 1, 120, 1, 1, 569, 349, 1, 1, 349, 547, 1, 1, 380, 638, 307, 1, 1, 1, 88, 1, 318, 1, 498, 147, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 753, 1, 1, 656, 615, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 606, 1, 673, 175, 1, 1, 1, 1, 1, 1, 58, 1, 1, 1, 498, 551, 1, 837, 109, 1, 1, 283, 1, 1, 1, 558, 650, 823, 1, 1, 575, 1, 1, 547, 834, 1, 1, 1, 1, 758, 88, 754, 1, 1, 207, 45, 1, 113, 547, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 899, 1, 1, 1, 1, 90, 670, 1, 1, 1, 1, 1, 313, 111, 1, 650, 1, 1, 45, 238, 1, 109, 1, 1, 1, 1, 1, 1, 1, 372, 1, 1, 1, 1, 614, 1, 189, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 532, 835, 307, 421, 1, 1, 892, 269, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 75, 1, 1, 1, 1, 1, 1, 1, 807, 1, 1, 356, 1, 707, 1, 130, 1, 435, 1, 1, 170, 1, 111, 1, 1, 541, 1, 1, 1, 1, 1, 1, 1, 1, 498, 1, 1, 1, 754, 1, 372, 851, 1, 895, 736, 1, 269, 1, 226, 1, 1, 266, 266, 1, 1, 1, 1, 1, 1, 266, 837, 1, 1, 45, 45, 1, 1, 1, 1, 1, 1, 1, 137, 78, 1, 1, 758, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 1, 1, 1, 1, 1, 1, 464, 1, 1, 1, 1, 1, 307, 754, 1, 1, 1, 290, 175, 307, 754, 1, 551, 298, 1, 1, 1, 1, 1, 1, 1, 565, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 307, 1, 1, 81, 1, 1, 1, 1, 1, 670, 1, 1, 1, 678, 1, 1, 1, 834, 520, 111, 1, 1, 1, 834, 318, 1, 130, 1, 1, 520, 1, 139, 1, 320, 1, 1, 284, 88, 1, 1, 815, 1, 1, 1, 313, 835, 1, 1, 713, 364, 1, 1, 1, 444, 1, 1, 1, 290, 1, 430, 1, 770, 547, 1, 1, 1, 1, 1, 773, 576, 1, 690, 88, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 759, 1, 1, 444, 1, 1, 1, 1, 1, 455, 1, 1, 317, 307, 754, 899, 668, 885, 430, 1, 1, 1, 226, 573, 1, 1, 874, 1, 1, 470, 190, 318, 45, 75, 440, 1, 81, 81, 1, 81, 385, 679, 855, 1, 215, 1, 1, 1, 268, 449, 1, 233, 1, 1, 1, 1, 1, 1, 248, 1, 126, 400, 1, 147, 1, 1, 568, 1, 1, 1, 1, 1, 667, 380, 1, 579, 1, 861, 1, 1, 1, 541, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 491, 616, 743, 698, 1, 555, 307, 307, 200, 486, 875, 361, 396, 1, 279, 288, 1, 1, 330, 1, 835, 1, 1, 1, 810, 1, 1, 1, 383, 1, 170, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 233, 1, 1, 1, 1, 563, 1, 403, 1, 520, 1, 1, 1, 1, 111, 1, 100, 1, 1, 520, 403, 736, 568, 599, 656, 1, 145, 792, 604, 1, 1, 79, 1, 360, 1, 313, 376, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 662, 1, 50, 88, 272, 380, 1, 517, 1, 1, 320, 718, 875, 386, 1, 1, 1, 245, 318, 711, 711, 683, 835, 399, 1, 1, 1, 1, 1, 1, 1, 1, 440, 400, 1, 318, 170, 276, 1, 689, 81, 1, 861, 1, 1, 1, 1, 122, 1, 275, 111, 1, 1, 1, 736, 520, 520, 1, 275, 736, 520, 520, 1, 275, 1, 1, 1, 1, 400, 520, 403, 1, 197, 1, 1, 1, 360, 674, 1, 847, 38, 172, 615, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 761, 759, 755, 1, 1, 13, 777, 1, 1, 541, 446, 174, 1, 532, 256, 548, 807, 450, 1, 307, 320, 40, 290, 899, 1, 245, 1, 1, 1, 1, 1, 555, 1, 1, 683, 1, 498, 1, 1, 594, 594, 1, 682, 1, 1, 1, 1, 1, 320, 92, 1, 508, 1, 1, 1, 1, 1, 1, 1, 20, 1, 736, 130, 1, 861, 653, 1, 1, 1, 895, 1, 93, 893, 93, 893, 1, 1, 1, 579, 234, 1, 1, 1, 634, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 693, 325, 1, 616, 1, 13, 50, 1, 616, 1, 616, 42, 1, 698, 1, 1, 175, 372, 320, 839, 1, 16, 20, 58, 568, 1, 1, 1, 1, 518, 682, 1, 400, 1, 456, 432, 1, 1, 1, 1, 1, 1, 122, 100, 233, 1, 1, 834, 1, 111, 834, 1, 568, 1, 790, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 873, 174, 662, 1, 13, 573, 573, 182, 1, 307, 430, 6, 313, 1, 1, 498, 400, 1, 432, 655, 742, 1, 1, 268, 1, 624, 1, 1, 111, 1, 1, 1, 1, 1, 318, 823, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 653, 1, 1, 205, 205, 1, 573, 212, 178, 417, 855, 189, 162, 245, 386, 875, 740, 20, 770, 518, 1, 1, 313, 405, 405, 1, 400, 1, 307, 500, 1, 215, 443, 364, 1, 834, 122, 1, 377, 1, 1, 828, 1, 111, 1, 1, 1, 42, 579, 789, 172, 1, 1, 360, 1, 837, 1, 42, 1, 154, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 759, 759, 1, 1, 1, 1, 174, 1, 1, 1, 442, 272, 753, 807, 1, 1, 250, 1, 290, 754, 290, 320, 290, 438, 1, 132, 288, 1, 1, 1, 1, 1, 1, 1, 518, 498, 1, 594, 88, 1, 1, 170, 1, 770, 81, 1, 1, 449, 1, 30, 606, 1, 1, 1, 1, 111, 122, 1, 520, 520, 275, 1, 1, 1, 520, 403, 1, 266, 45, 240, 1, 361, 1, 1, 1, 1, 88, 147, 150, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 654, 1, 244, 430, 759, 1, 632, 720, 1, 1, 380, 433, 873, 450, 318, 355, 1, 212, 1, 392, 238, 1, 1, 1, 1, 290, 386, 307, 307, 290, 797, 298, 885, 430, 689, 356, 356, 378, 130, 1, 1, 1, 572, 1, 1, 682, 1, 547, 679, 1, 770, 1, 432, 176, 1, 215, 215, 508, 1, 268, 1, 1, 319, 109, 109, 246, 1, 1, 1, 834, 1, 895, 1, 147, 520, 1, 1, 1, 275, 1, 892, 111, 834, 1, 749, 1, 1, 245, 1, 13, 558, 172, 1, 154, 1, 1, 154, 42, 1, 1, 250, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 1, 1, 759, 753, 1, 1, 1, 433, 1, 698, 1, 212, 256, 1, 555, 417, 386, 1, 175, 572, 394, 148, 875, 297, 1, 1, 551, 20, 359, 396, 1, 606, 313, 577, 1, 1, 1, 835, 1, 1, 1, 498, 498, 594, 1, 1, 1, 1, 81, 1, 190, 1, 547, 1, 1, 1, 624, 1, 1, 1, 1, 1, 147, 1, 122, 400, 1, 1, 1, 246, 1, 1, 1, 111, 111, 736, 1, 520, 1, 1, 266, 1, 250, 1, 88, 483, 1, 856, 266, 483, 1, 45, 1, 1, 1, 101, 1, 197, 1, 573, 1, 685, 758, 1, 634, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 176, 753, 720, 1, 13, 1, 1, 1, 433, 777, 42, 1, 1, 355, 1, 473, 1, 1, 1, 13, 1, 570, 324, 245, 530, 1, 1, 770, 1, 288, 1, 689, 1, 356, 356, 1, 490, 1, 1, 1, 1, 518, 1, 1, 1, 1, 75, 400, 456, 1, 679, 547, 1, 81, 81, 81, 755, 1, 1, 1, 708, 1, 622, 411, 1, 1, 483, 1, 1, 520, 563, 834, 1, 1, 1, 834, 1, 147, 736, 834, 111, 1, 1, 147, 111, 736, 1, 1, 364, 1, 1, 520, 520, 736, 755, 1, 1, 1, 1, 1, 1, 45, 1, 88, 756, 756, 142, 1, 88, 579, 647, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 430, 657, 1, 52, 244, 1, 1, 238, 87, 513, 1, 877, 380, 1, 753, 1, 75, 743, 1, 622, 1, 710, 1, 660, 290, 293, 743, 817, 1, 1, 1, 1, 77, 1, 298, 551, 430, 1, 1, 1, 1, 835, 1, 356, 1, 1, 1, 1, 1, 1, 239, 1, 239, 1, 1, 1, 1, 1, 594, 1, 594, 1, 1, 45, 276, 1, 1, 1, 1, 215, 55, 854, 1, 1, 275, 834, 1, 1, 1, 520, 1, 670, 1, 520, 109, 1, 1, 1, 1, 1, 1, 1, 1, 834, 563, 1, 794, 1, 36, 272, 1, 1, 1, 1, 1, 1, 1, 1, 1, 148, 380, 792, 1, 1, 250, 1, 79, 1, 1, 1, 234, 1, 1, 1, 250, 1, 690, 890, 134, 607, 483, 1, 1, 736, 887, 31, 1, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 1, 1, 430, 759, 238, 1, 433, 1, 1, 662, 42, 486, 1, 592, 1, 137, 807, 1, 807, 1, 142, 11, 466, 162, 1, 1, 290, 1, 801, 770, 551, 288, 288, 226, 1, 6, 6, 1, 1, 1, 287, 1, 1, 1, 401, 1, 302, 1, 1, 1, 1, 1, 594, 400, 1, 1, 1, 498, 1, 1, 1, 81, 689, 1, 406, 679, 1, 349, 1, 1, 349, 1, 1, 1, 520, 109, 1, 520, 41, 364, 1, 1, 1, 1, 1, 1, 1, 591, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 93, 318, 360, 1, 101, 679, 847, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 657, 894, 516, 425, 1, 1, 174, 380, 486, 873, 100, 698, 517, 548, 698, 1, 1, 162, 200, 307, 307, 1, 875, 797, 1, 206, 1, 78, 1, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 276, 1, 1, 755, 215, 1, 1, 1, 268, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 109, 130, 275, 1, 403, 1, 520, 834, 895, 568, 1, 1, 579, 376, 1, 1, 266, 483, 88, 1, 809, 147, 113, 425, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 1, 836, 1, 52, 1, 1, 299, 299, 469, 236, 690, 1, 1, 541, 272, 1, 614, 777, 247, 1, 100, 1, 212, 585, 743, 622, 295, 1, 498, 1, 1, 1, 1, 372, 785, 1, 1, 1, 1, 668, 357, 650, 1, 189, 268, 1, 1, 1, 378, 699, 378, 693, 1, 1, 693, 356, 245, 553, 1, 1, 190, 1, 1, 1, 45, 1, 547, 266, 152, 770, 1, 81, 1, 1, 430, 1, 508, 1, 771, 168, 268, 124, 1, 483, 1, 268, 504, 1, 1, 109, 1, 736, 109, 1, 1, 400, 834, 563, 670, 1, 147, 895, 1, 400, 568, 568, 1, 579, 250, 101, 250, 31, 172, 129, 1, 1, 318, 51, 1, 45, 1, 306, 1, 1, 141, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 468, 654, 836, 572, 183, 299, 759, 759, 541, 380, 1, 272, 1, 1, 760, 743, 1, 1, 455, 698, 1, 13, 228, 238, 228, 770, 660, 580, 754, 307, 269, 851, 815, 1, 615, 1, 615, 615, 615, 1, 1, 6, 1, 313, 378, 323, 1, 1, 254, 585, 1, 1, 874, 405, 272, 1, 682, 170, 572, 1, 170, 594, 1, 1, 1, 1, 755, 81, 547, 1, 1, 235, 1, 523, 307, 268, 622, 520, 411, 1, 1, 1, 1, 111, 1, 111, 834, 1, 1, 520, 1, 1, 520, 1, 1, 1, 364, 520, 1, 400, 520, 1, 1, 1, 170, 736, 736, 1, 1, 591, 667, 756, 591, 1, 1, 1, 1, 1, 1, 756, 1, 543, 31, 306, 234, 88, 1, 240, 1, 1, 1, 1, 1, 1, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 486, 614, 495, 1, 1, 174, 380, 1, 867, 785, 460, 50, 698, 517, 807, 1, 1, 760, 1, 11, 550, 675, 182, 649, 269, 1, 1, 1, 758, 307, 320, 885, 298, 306, 530, 847, 1, 318, 1, 1, 699, 378, 1, 788, 518, 518, 1, 1, 1, 51, 1, 1, 190, 1, 1, 212, 1, 1, 1, 1, 1, 1, 1, 400, 1, 400, 1, 1, 1, 207, 1, 1, 1, 861, 1, 1, 1, 298, 1, 708, 215, 675, 411, 43, 686, 754, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 834, 111, 1, 834, 377, 828, 520, 520, 1, 1, 1, 568, 1, 1, 154, 1, 837, 1, 615, 45, 789, 1, 1, 893, 45, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 430, 759, 174, 513, 1, 88, 877, 698, 137, 473, 1, 1, 355, 137, 1, 11, 1, 1, 660, 807, 1, 1, 1, 1, 899, 40, 658, 178, 1, 899, 307, 1, 13, 298, 16, 189, 313, 1, 1, 788, 699, 1, 399, 683, 683, 1, 1, 1, 518, 405, 302, 470, 1, 594, 1, 755, 307, 1, 276, 1, 1, 861, 1, 307, 1, 563, 1, 168, 268, 1, 352, 1, 1, 109, 109, 1, 1, 1, 1, 122, 1, 520, 1, 1, 147, 1, 1, 1, 520, 122, 1, 1, 1, 147, 794, 1, 308, 129, 615, 1, 895, 376, 809, 1, 36, 1, 1, 837, 1, 172, 266, 266, 756, 1, 1, 1, 433, 1, 1, 372, 433, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 758, 1, 1, 1, 516, 1, 368, 516, 1, 1, 1, 1, 174, 42, 110, 455, 1, 1, 1, 1, 1, 417, 154, 290, 290, 1, 1, 491, 40, 320, 1, 1, 572, 307, 425, 400, 1, 524, 548, 872, 1, 668, 319, 378, 1, 245, 1, 1, 1, 1, 1, 1, 1, 399, 1, 110, 835, 1, 1, 1, 1, 1, 1, 401, 594, 130, 1, 1, 1, 81, 1, 742, 1, 585, 347, 1, 109, 111, 1, 1, 1, 109, 147, 1, 1, 1, 1, 563, 1, 828, 1, 1, 1, 834, 65, 1, 1, 1, 212, 664, 147, 1, 837, 736, 79, 129, 88, 197, 1, 1, 1, 1, 1, 172, 1, 1, 758, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 42, 616, 380, 13, 42, 1, 1, 777, 1, 1, 1, 247, 592, 809, 698, 355, 1, 1, 397, 770, 60, 1, 13, 307, 1, 1, 1, 1, 319, 357, 483, 1, 855, 245, 318, 1, 1, 1, 6, 356, 317, 317, 19, 378, 1, 720, 1, 1, 498, 170, 1, 1, 1, 1, 1, 861, 276, 1, 742, 742, 215, 1, 1, 616, 270, 1, 1, 1, 268, 1, 1, 585, 275, 834, 834, 520, 520, 364, 20, 233, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 220, 1, 760, 670, 1, 1, 1, 42, 1, 628, 579, 1, 1, 1, 1, 360, 1, 1, 1, 675, 1, 1, 1, 1, 1, 433, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 188, 621, 47, 572, 1, 572, 349, 1, 1, 1, 1, 1, 1, 1, 1, 548, 1, 1, 397, 256, 13, 550, 11, 1, 660, 555, 1, 1, 1, 377, 1, 1, 1, 90, 279, 551, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 498, 810, 1, 670, 1, 401, 1, 400, 594, 1, 1, 679, 1, 81, 713, 820, 319, 124, 364, 109, 122, 109, 111, 111, 111, 36, 233, 1, 1, 109, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 568, 1, 59, 1, 107, 686, 360, 190, 1, 88, 88, 88, 1, 579, 837, 1, 837, 837, 736, 129, 51, 129, 1, 1, 1, 1, 758, 1, 1, 433, 758, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 469, 1, 1, 50, 777, 1, 355, 450, 1, 1, 100, 137, 1, 1, 1, 1, 88, 1, 1, 875, 875, 612, 290, 126, 878, 396, 1, 1, 298, 430, 1, 1, 980, 1, 1, 1, 1, 356, 254, 694, 240, 1, 498, 1, 1, 1, 1, 1, 1, 572, 1, 170, 594, 1, 679, 755, 755, 81, 81, 1, 406, 190, 1, 1, 717, 1, 1, 555, 1, 109, 520, 834, 520, 122, 1, 1, 1, 1, 233, 1, 1, 1, 1, 109, 1, 1, 1, 65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 250, 1, 42, 31, 890, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 1, 1, 1, 455, 238, 1, 1, 50, 1, 433, 1, 247, 22, 1, 743, 622, 1, 455, 760, 1, 450, 1, 1, 1, 228, 60, 1, 1, 290, 307, 754, 845, 1, 1, 662, 754, 1, 1, 668, 396, 298, 90, 205, 245, 1, 1, 53, 226, 1, 1, 36, 560, 1, 356, 1, 1, 1, 1, 1, 411, 720, 874, 498, 498, 1, 1, 874, 1, 400, 1, 1, 440, 1, 1, 1, 1, 679, 276, 268, 1, 1, 1, 1, 352, 1, 1, 1, 1, 1, 1, 1, 622, 1, 1, 1, 834, 563, 1, 1, 1, 126, 834, 1, 869, 834, 520, 1, 1, 400, 1, 1, 65, 10, 568, 1, 1, 31, 1, 837, 615, 1, 172, 1, 129, 1, 1, 1, 1, 31, 308, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 647, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 256, 532, 821, 1, 1, 821, 807, 698, 1, 60, 787, 1, 11, 1, 11, 1, 350, 1, 417, 1, 1, 307, 1, 279, 1, 168, 473, 1, 16, 1, 1, 872, 1, 357, 555, 1, 1, 1, 1, 124, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 356, 1, 1, 130, 130, 1, 1, 170, 1, 1, 88, 170, 400, 1, 81, 1, 307, 1, 1, 215, 268, 1, 283, 319, 1, 1, 1, 306, 130, 828, 1, 1, 1, 1, 1, 1, 111, 834, 275, 111, 1, 1, 1, 1, 134, 490, 756, 88, 1, 1, 1, 1, 1, 88, 1, 1, 560, 1, 421, 1, 634, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 759, 1, 380, 662, 269, 1, 1, 1, 1, 760, 212, 1, 845, 11, 1, 1, 1, 1, 660, 1, 1, 1, 1, 1, 40, 297, 718, 148, 224, 175, 513, 878, 286, 20, 551, 78, 58, 1, 1, 1, 313, 313, 226, 251, 1, 560, 1, 1, 1, 223, 518, 1, 401, 1, 1, 1, 1, 1, 1, 81, 276, 1, 820, 215, 226, 307, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 892, 1, 1, 109, 563, 834, 1, 1, 895, 1, 1, 834, 834, 892, 1, 111, 1, 1, 1, 172, 1, 1, 1, 1, 212, 42, 120, 1, 266, 1, 88, 579, 1, 154, 266, 1, 212, 88, 1, 141, 832, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 753, 442, 380, 410, 150, 473, 22, 1, 1, 1, 550, 855, 1, 1, 1, 1, 841, 269, 1, 1, 1, 1, 551, 90, 555, 6, 573, 1, 287, 254, 260, 399, 1, 1, 1, 1, 835, 1, 1, 1, 1, 1, 1, 1, 594, 400, 88, 406, 1, 1, 1, 276, 276, 215, 708, 713, 215, 1, 449, 411, 1, 1, 168, 1, 1, 616, 1, 1, 13, 563, 1, 1, 248, 1, 1, 1, 1, 1, 892, 147, 1, 1, 1, 410, 568, 1, 490, 1, 1, 887, 1, 1, 154, 282, 1, 1, 1, 573, 638, 1, 1, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 873, 1, 1, 1, 759, 238, 753, 1, 42, 380, 380, 1, 1, 592, 785, 400, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 320, 1, 402, 386, 754, 899, 151, 386, 286, 1, 290, 551, 1, 1, 207, 1, 835, 838, 240, 1, 1, 130, 170, 1, 1, 1, 276, 211, 81, 276, 1, 483, 1, 1, 1, 352, 1, 307, 1, 1, 30, 555, 109, 1, 1, 1, 1, 1, 520, 1, 1, 520, 109, 520, 1, 1, 1, 1, 109, 1, 794, 1, 754, 1, 670, 88, 81, 1, 1, 360, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 759, 104, 1, 486, 777, 1, 1, 42, 174, 1, 1, 1, 1, 517, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 772, 899, 1, 307, 572, 1, 1, 810, 548, 1, 1, 551, 1, 298, 560, 189, 1, 245, 1, 288, 1, 227, 356, 480, 1, 1, 1, 1, 518, 874, 401, 1, 1, 1, 1, 1, 190, 81, 81, 1, 1, 1, 1, 483, 268, 268, 1, 307, 1, 606, 1, 1, 306, 111, 306, 520, 520, 520, 1, 1, 1, 1, 1, 1, 220, 1, 30, 1, 615, 1, 1, 308, 1, 1, 615, 1, 45, 1, 1, 1, 88, 154, 1, 296, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 759, 174, 1, 614, 548, 1, 532, 1, 1, 1, 1, 710, 1, 1, 1, 1, 417, 660, 51, 1, 1, 1, 1, 1, 885, 269, 754, 307, 1, 126, 290, 551, 1, 660, 676, 1, 1, 318, 555, 1, 1, 1, 313, 1, 1, 1, 1, 207, 1, 1, 36, 1, 1, 1, 685, 1, 1, 435, 1, 1, 1, 594, 1, 170, 1, 682, 682, 679, 1, 520, 483, 275, 1, 1, 1, 520, 1, 1, 1, 1, 1, 520, 1, 1, 1, 109, 250, 1, 1, 1, 1, 109, 1, 1, 1, 139, 1, 1, 1, 1, 1, 579, 45, 1, 679, 1, 1, 1, 1, 1, 376, 1, 1, 1, 45, 266, 1, 1, 1, 1, 1, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 176, 804, 1, 646, 1, 1, 175, 150, 517, 1, 178, 11, 555, 1, 466, 570, 1, 1, 1, 162, 307, 1, 1, 1, 1, 1, 1, 1, 396, 1, 1, 430, 1, 874, 650, 161, 1, 245, 1, 570, 1, 1, 1, 1, 1, 1, 399, 411, 1, 352, 1, 885, 1, 1, 1, 1, 1, 1, 594, 1, 1, 594, 1, 1, 255, 547, 276, 276, 307, 755, 547, 547, 1, 1, 1, 268, 1, 520, 1, 1, 1, 1, 1, 109, 1, 1, 248, 1, 111, 1, 1, 1, 1, 1, 736, 1, 79, 172, 147, 615, 1, 1, 1, 1, 1, 1, 45, 34, 1, 360, 758, 849, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 433, 1, 245, 1, 1, 176, 1, 1, 232, 614, 1, 1, 88, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 79, 1, 417, 1, 307, 1, 754, 1, 1, 290, 787, 319, 1, 396, 1, 1, 1, 1, 1, 1, 110, 1, 573, 356, 1, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 172, 1, 1, 1, 594, 1, 45, 1, 1, 276, 1, 1, 1, 307, 1, 1, 834, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 524, 1, 1, 1, 276, 1, 1, 1, 307, 1, 1, 1, 1, 1, 360, 665, 360, 1, 377, 1, 1, 1, 693, 1, 430, 126, 1, 238, 1, 356, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 615, 1, 1, 1, 151, 1, 1, 1, 1, 288, 1, 1, 679, 1, 45, 520, 520, 288, 834, 1, 1, 1, 276, 397, 758, 1, 276, 1, 513, 520, 1, 1, 1, 836, 1, 1, 1, 1, 520, 1, 1, 1, 147, 1, 1, 1, 1, 887, 1, 1, 1, 1, 397, 81, 238, 755, 1, 1, 276, 1, 400, 1, 1, 229, 1, 1, 1, 698, 1, 1, 1, 1, 1, 1, 1, 81, 1, 81, 1, 894, 1, 1, 154, 1, 178, 1, 616, 430, 1, 1, 1, 1, 1, 1, 1, 1, 513, 1, 1, 1, 1, 835, 1, 1, 45, 1, 430, 307, 660, 168, 238, 349, 269, 266, 1, 1, 780, 1, 693, 1, 547, 1, 1, 1, 52, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 520, 1, 1, 180, 1, 1, 1, 1, 250, 1, 683, 1, 1, 807, 1, 1, 1, 319, 1, 532, 1, 390, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 899, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 1, 662, 1, 520, 60, 1, 1, 52, 1, 1, 787, 1, 1, 1, 1, 1, 276, 1, 1, 1, 235, 307, 1, 1, 547, 1, 1, 1, 421, 1, 877, 1, 1, 1, 887, 1, 31, 65, 1, 1, 1, 1, 1, 1, 1, 1, 572, 244, 736, 1, 861, 1, 1, 1, 1, 1, 1, 606, 1, 1, 638, 1, 1, 615, 634, 1, 1, 683, 1, 1, 1, 701, 1, 1, 1, 20, 1, 1, 899, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 385, 1, 1, 585, 572, 290, 624, 1, 1, 430, 6, 1, 1, 1, 638, 1, 1, 266, 1, 847, 1, 1, 837, 20, 1, 1, 660, 1, 754, 1, 1, 1, 364, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 396, 854, 1, 845, 227, 1, 585, 1, 1, 1, 1, 1, 1, 60, 396, 1, 1, 1, 287, 1, 1, 1, 1, 307, 1, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 878, 254, 821, 1, 1, 1, 1, 1, 1, 130, 1, 364, 1, 1, 1, 1, 78, 405, 290, 250, 1, 1, 807, 1, 1, 436, 268, 1, 42, 1, 1, 1, 1, 847, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 1, 45, 360, 837, 1, 1, 1, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 760, 1, 1, 1, 670, 1, 1, 1, 238, 1, 759, 1, 1, 1, 1, 1, 11, 1, 276, 1, 1, 1, 1, 269, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 30, 1, 1, 189, 1, 313, 1, 356, 356, 838, 1, 835, 411, 835, 1, 1, 680, 1, 1, 1, 1, 1, 1, 170, 1, 400, 81, 1, 547, 1, 1, 1, 670, 1, 1, 1, 1, 1, 823, 520, 1, 1, 1, 1, 275, 1, 364, 1, 122, 220, 1, 410, 250, 250, 1, 6, 110, 91, 209, 837, 1, 1, 1, 68, 1, 1, 743, 1, 1, 1, 650, 745, 1, 152, 1, 1, 1, 1, 807, 1, 1, 1, 1, 361, 604, 1, 1, 1, 150, 240, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 325, 759, 238, 1, 1, 1, 1, 824, 1, 875, 307, 307, 769, 1, 615, 615, 1, 313, 318, 1, 1, 498, 3, 130, 243, 400, 307, 464, 1, 1, 820, 1, 1, 290, 1, 1, 1, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 823, 1, 246, 1, 1, 1, 1, 1, 1, 1, 615, 88, 1, 756, 664, 1, 1, 1, 809, 756, 1, 789, 615, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 524, 653, 1, 1, 1, 621, 660, 162, 417, 1, 875, 290, 875, 815, 317, 1, 1, 6, 378, 1, 835, 1, 548, 1, 1, 1, 45, 682, 755, 81, 1, 671, 1, 504, 671, 895, 109, 1, 1, 1, 109, 520, 1, 109, 1, 736, 1, 284, 1, 1, 380, 1, 1, 1, 45, 1, 1, 1, 364, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 433, 88, 1, 486, 380, 548, 100, 100, 1, 182, 154, 1, 293, 1, 260, 399, 1, 1, 1, 302, 1, 1, 1, 1, 1, 1, 755, 1, 1, 1, 190, 689, 717, 1, 349, 1, 283, 168, 1, 1, 1, 400, 113, 1, 111, 1, 111, 1, 1, 1, 122, 736, 1, 122, 736, 250, 1, 1, 1, 360, 190, 1, 347, 756, 685, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 877, 174, 524, 1, 1, 807, 1, 698, 807, 1, 1, 1, 660, 162, 899, 290, 290, 899, 398, 491, 279, 899, 513, 396, 359, 1, 555, 260, 260, 786, 378, 1, 1, 405, 498, 1, 1, 1, 81, 770, 689, 1, 276, 432, 167, 1, 1, 1, 1, 1, 1, 88, 212, 1, 579, 1, 88, 154, 858, 638, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 720, 759, 1, 174, 272, 13, 13, 1, 1, 13, 13, 1, 189, 290, 754, 269, 1, 361, 1, 1, 1, 807, 1, 693, 1, 405, 1, 130, 548, 1, 170, 1, 547, 1, 669, 1, 1, 268, 1, 443, 408, 364, 1, 1, 1, 233, 1, 1, 233, 1, 360, 360, 1, 34, 1, 101, 1, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 174, 592, 592, 532, 100, 1, 1, 13, 168, 555, 290, 386, 175, 394, 754, 205, 1, 1, 1, 810, 1, 594, 130, 302, 1, 1, 1, 1, 1, 755, 770, 1, 1, 1, 547, 1, 215, 1, 168, 1, 1, 1, 1, 1, 834, 1, 622, 1, 1, 1, 1, 1, 1, 847, 656, 1, 686, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 433, 13, 380, 807, 1, 555, 290, 178, 815, 148, 172, 551, 1, 1, 1, 1, 1, 356, 378, 498, 1, 1, 518, 1, 1, 1, 682, 400, 1, 400, 1, 682, 1, 1, 1, 895, 1, 1, 679, 1, 1, 585, 319, 147, 1, 1, 233, 1, 364, 1, 364, 1, 1, 1, 736, 113, 615, 1, 1, 1, 1, 1, 887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 244, 1, 238, 455, 759, 1, 42, 1, 212, 807, 1, 660, 1, 839, 307, 1, 298, 1, 1, 1, 693, 518, 1, 594, 88, 1, 1, 679, 1, 1, 349, 585, 319, 268, 520, 1, 1, 109, 1, 1, 1, 520, 147, 109, 109, 147, 1, 564, 380, 1, 1, 1, 138, 45, 1, 809, 148, 854, 79, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 142, 256, 13, 1, 417, 1, 660, 1, 307, 290, 1, 535, 359, 132, 1, 226, 1, 1, 260, 1, 356, 885, 720, 1, 1, 518, 594, 594, 1, 655, 418, 1, 1, 1, 1, 55, 870, 1, 563, 1, 520, 1, 1, 1, 834, 1, 364, 1, 233, 377, 401, 54, 520, 400, 1, 615, 1, 1, 266, 79, 1, 45, 42, 1, 284, 819, 658, 360, 440, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 572, 720, 759, 1, 1, 877, 1, 1, 698, 1, 1, 466, 1, 372, 885, 1, 1, 279, 1, 555, 6, 6, 1, 1, 1, 130, 1, 45, 1, 770, 547, 1, 1, 30, 268, 1, 1, 411, 1, 109, 1, 1, 1, 834, 1, 403, 1, 403, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 380, 172, 1, 1, 615, 1, 1, 1, 887, 125, 761, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 174, 433, 524, 1, 1, 446, 622, 1, 807, 807, 1, 466, 660, 899, 286, 436, 151, 740, 40, 551, 1, 1, 1, 1, 224, 356, 835, 498, 1, 1, 874, 1, 1, 1, 1, 682, 318, 170, 88, 88, 1, 211, 1, 655, 81, 1, 547, 418, 1, 1, 349, 1, 1, 147, 318, 248, 1, 109, 520, 834, 520, 36, 1, 497, 1, 1, 1, 558, 31, 667, 1, 376, 1, 45, 1, 266, 631, 172, 440, 360, 1, 736, 440, 615, 1, 360, 34, 266, 1, 1, 113, 172, 628, 628, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 777, 682, 272, 486, 1, 1, 1, 455, 175, 162, 878, 386, 1, 1, 551, 801, 551, 689, 1, 1, 835, 1, 1, 1, 1, 1, 1, 1, 45, 170, 440, 1, 1, 594, 170, 1, 1, 1, 1, 1, 1, 1, 1, 319, 1, 520, 1, 318, 834, 1, 520, 233, 1, 1, 1, 563, 248, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 1, 652, 45, 541, 1, 1, 579, 890, 266, 1, 421, 433, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 322, 1, 1, 1, 491, 572, 88, 380, 42, 1, 653, 1, 1, 698, 698, 1, 22, 807, 182, 162, 1, 307, 99, 1, 1, 288, 6, 6, 573, 1, 1, 313, 577, 1, 1, 885, 1, 1, 45, 1, 1, 1, 1, 276, 1, 1, 1, 1, 717, 268, 1, 168, 1, 1, 563, 1, 1, 1, 736, 892, 109, 520, 1, 1, 1, 1, 122, 1, 1, 1, 1, 1, 1, 111, 10, 1, 1, 1, 88, 1, 1, 1, 101, 1, 890, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 542, 1, 1, 130, 824, 189, 286, 269, 1, 797, 815, 361, 1, 668, 1, 1, 1, 683, 1, 1, 1, 1, 203, 1, 1, 1, 1, 405, 518, 1, 470, 594, 1, 170, 170, 1, 1, 276, 81, 81, 276, 689, 1, 713, 717, 1, 1, 1, 168, 268, 1, 483, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 834, 892, 895, 440, 354, 1, 1, 1, 148, 88, 1, 1, 887, 42, 1, 585, 88, 887, 1, 1, 209, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 1, 1, 403, 837, 867, 380, 1, 616, 1, 1, 256, 1, 450, 1, 1, 417, 1, 269, 260, 1, 1, 1, 689, 1, 1, 287, 1, 1, 1, 172, 1, 470, 1, 1, 130, 1, 1, 594, 682, 307, 406, 307, 547, 167, 1, 547, 327, 1, 81, 1, 276, 1, 443, 319, 1, 268, 449, 268, 873, 1, 1, 563, 1, 1, 109, 1, 1, 122, 65, 440, 410, 576, 34, 88, 42, 376, 318, 1, 308, 145, 576, 120, 541, 1, 579, 1, 837, 1, 1, 266, 88, 190, 895, 1, 1, 421, 758, 1, 1, 1, 770, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 494, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 774, 1, 572, 272, 272, 1, 94, 355, 212, 845, 1, 1, 1, 785, 710, 228, 770, 11, 807, 1, 1, 1, 1, 1, 1, 551, 20, 244, 1, 551, 205, 692, 1, 356, 585, 1, 470, 1, 1, 170, 682, 594, 1, 170, 1, 1, 81, 533, 615, 755, 385, 406, 1, 276, 276, 349, 585, 1, 1, 1, 520, 892, 1, 895, 1, 606, 1, 1, 1, 364, 563, 364, 36, 111, 520, 1, 1, 1, 1, 1, 520, 1, 34, 1, 837, 34, 308, 1, 129, 1, 1, 30, 895, 1, 88, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 836, 778, 690, 238, 759, 480, 1, 1, 1, 614, 753, 247, 698, 698, 137, 1, 1, 548, 1, 1, 550, 1, 11, 614, 79, 500, 162, 1, 1, 290, 151, 1, 349, 319, 1, 1, 150, 1, 1, 110, 320, 1, 51, 694, 518, 470, 594, 1, 594, 170, 170, 594, 1, 1, 400, 152, 432, 669, 211, 167, 1, 81, 678, 1, 1, 1, 1, 1, 504, 217, 1, 275, 585, 268, 563, 1, 1, 1, 1, 1, 1, 364, 403, 1, 1, 1, 1, 147, 520, 563, 622, 622, 520, 1, 1, 1, 10, 568, 1, 1, 579, 1, 604, 1, 631, 895, 1, 1, 88, 190, 1, 1, 1, 1, 1, 88, 1, 234, 42, 1, 1, 832, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 755, 299, 1, 759, 759, 1, 662, 42, 486, 380, 247, 1, 693, 532, 548, 1, 548, 11, 11, 162, 1, 1, 1, 307, 175, 298, 1, 1, 16, 807, 1, 1, 1, 313, 1, 1, 6, 1, 1, 22, 378, 1, 1, 1, 683, 835, 1, 287, 788, 1, 405, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 547, 307, 861, 1, 1, 1, 1, 443, 861, 1, 268, 1, 275, 1, 1, 248, 1, 1, 1, 1, 863, 1, 1, 1, 1, 520, 834, 1, 1, 794, 1, 1, 88, 129, 154, 1, 1, 1, 190, 88, 368, 1, 652, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 683, 180, 238, 322, 1, 842, 1, 1, 433, 1, 662, 662, 444, 807, 1, 1, 1, 466, 1, 580, 394, 53, 1, 754, 1, 386, 1, 1, 1, 548, 530, 1, 1, 885, 1, 1, 1, 1, 6, 1, 683, 411, 378, 835, 203, 356, 1, 1, 518, 1, 518, 1, 1, 130, 1, 130, 1, 1, 1, 682, 687, 682, 1, 1, 276, 1, 307, 1, 1, 1, 235, 233, 708, 1, 873, 268, 268, 168, 1, 319, 168, 678, 1, 1, 1, 845, 113, 520, 111, 1, 1, 1, 364, 275, 109, 147, 1, 1, 1, 1, 1, 616, 1, 111, 1, 88, 665, 129, 761, 1, 1, 31, 78, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 430, 52, 1, 430, 693, 518, 660, 317, 180, 572, 1, 1, 873, 1, 444, 877, 1, 653, 873, 1, 1, 455, 455, 1, 130, 22, 573, 256, 1, 11, 68, 805, 151, 269, 513, 286, 839, 290, 1, 1, 1, 1, 1, 668, 551, 1, 430, 874, 1, 1, 6, 1, 1, 1, 418, 1, 1, 1, 1, 3, 51, 1, 1, 1, 1, 874, 130, 1, 170, 682, 88, 682, 174, 1, 1, 1, 276, 190, 276, 307, 215, 1, 1, 408, 449, 217, 268, 168, 585, 1, 1, 318, 834, 109, 111, 520, 520, 520, 147, 275, 41, 109, 109, 400, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 736, 1, 1, 1, 794, 440, 749, 749, 1, 1, 1, 893, 1, 360, 790, 1, 1, 1, 837, 360, 861, 1, 1, 360, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 22, 425, 238, 1, 42, 513, 1, 13, 1, 1, 1, 1, 355, 455, 807, 1, 1, 1, 622, 1, 1, 250, 1, 845, 430, 175, 290, 290, 286, 1, 1, 1, 1, 1, 361, 1, 1, 1, 298, 1, 1, 668, 396, 1, 1, 189, 1, 1, 1, 1, 313, 411, 1, 356, 398, 1, 1, 1, 1, 1, 1, 1, 261, 720, 810, 1, 1, 1, 1, 456, 170, 1, 276, 307, 276, 1, 1, 713, 268, 268, 30, 1, 1, 520, 520, 520, 497, 834, 563, 364, 1, 1, 1, 1, 1, 520, 109, 1, 1, 1, 1, 749, 1, 1, 1, 38, 30, 837, 88, 1, 1, 1, 1, 30, 1, 154, 120, 1, 78, 638, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 6, 1, 176, 753, 759, 367, 1, 403, 88, 616, 1, 585, 1, 1, 355, 622, 1, 256, 212, 698, 392, 845, 383, 1, 1, 162, 1, 168, 320, 290, 1, 754, 214, 175, 307, 1, 572, 1, 1, 1, 1, 1, 668, 1, 189, 245, 6, 1, 1, 356, 356, 585, 683, 1, 215, 1, 260, 260, 1, 1, 518, 1, 1, 1, 1, 1, 682, 1, 170, 1, 170, 1, 855, 276, 276, 1, 276, 1, 1, 670, 504, 1, 1, 443, 1, 1, 268, 109, 834, 147, 1, 834, 1, 1, 1, 1, 1, 1, 1, 364, 364, 622, 1, 325, 568, 1, 440, 154, 1, 308, 308, 483, 212, 1, 1, 1, 1, 543, 360, 1, 1, 1, 1, 1, 360, 88, 1, 579, 440, 1, 1, 573, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 480, 518, 1, 1, 541, 1, 1, 1, 1, 1, 1, 750, 60, 162, 1, 1, 1, 754, 754, 1, 518, 1, 269, 1, 1, 1, 298, 1, 1, 1, 313, 590, 1, 1, 1, 1, 1, 110, 1, 560, 240, 518, 1, 1, 1, 1, 385, 1, 1, 594, 1, 1, 1, 1, 170, 170, 1, 547, 572, 678, 742, 1, 585, 483, 1, 1, 616, 268, 1, 1, 1, 400, 520, 622, 126, 111, 834, 1, 1, 1, 1, 109, 1, 1, 892, 834, 1, 122, 147, 1, 1, 1, 1, 109, 1, 574, 148, 1, 837, 1, 1, 490, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 1, 62, 238, 681, 1, 1, 1, 1, 1, 1, 1, 355, 698, 300, 1, 212, 670, 466, 1, 555, 290, 151, 269, 1, 1, 1, 290, 772, 1, 720, 1, 1, 1, 689, 1, 1, 1, 215, 1, 210, 1, 227, 356, 51, 1, 1, 401, 130, 1, 1, 682, 1, 147, 400, 400, 682, 1, 1, 1, 1, 500, 1, 679, 307, 1, 1, 1, 1, 109, 1, 233, 1, 1, 147, 1, 1, 1, 1, 1, 1, 520, 1, 1, 863, 520, 1, 1, 736, 250, 263, 1, 1, 1, 1, 282, 34, 1, 79, 79, 1, 79, 266, 266, 91, 107, 667, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 549, 1, 1, 1, 572, 759, 469, 1, 1, 753, 247, 1, 1, 585, 1, 162, 779, 151, 1, 1, 1, 1, 807, 1, 1, 53, 1, 1, 313, 1, 1, 1, 1, 1, 835, 720, 1, 1, 1, 1, 405, 1, 170, 170, 1, 170, 1, 1, 1, 1, 1, 51, 1, 1, 276, 235, 168, 1, 1, 1, 1, 1, 1, 1, 1, 364, 847, 1, 1, 1, 2, 1, 686, 1, 120, 475, 1, 411, 615, 1, 120, 890, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 531, 753, 1, 444, 88, 446, 614, 1, 1, 1, 1, 1, 1, 1, 256, 11, 400, 60, 750, 807, 466, 419, 555, 740, 320, 307, 269, 754, 506, 718, 815, 899, 1, 307, 1, 872, 298, 1, 1, 847, 1, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 810, 1, 1, 1, 261, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 276, 679, 679, 81, 1, 1, 215, 1, 1, 226, 1, 1, 109, 892, 1, 1, 1, 1, 736, 1, 798, 1, 1, 604, 79, 51, 1, 1, 1, 1, 1, 1, 1, 147, 1, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 688, 1, 1, 1, 1, 1, 1, 1, 753, 1, 753, 1, 380, 548, 137, 1, 228, 1, 1, 1, 570, 675, 1, 1, 269, 799, 754, 307, 1, 50, 1, 1, 132, 1, 1, 1, 1, 573, 1, 1, 1, 51, 399, 215, 835, 835, 378, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 276, 276, 823, 1, 418, 1, 1, 1, 1, 1, 1, 364, 109, 1, 1, 1, 1, 1, 1, 1, 834, 1, 147, 364, 1, 1, 1, 1, 1, 250, 1, 1, 1, 615, 1, 1, 88, 1, 631, 154, 154, 88, 1, 1, 1, 638, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 683, 1, 296, 238, 806, 776, 1, 486, 1, 1, 444, 614, 247, 513, 212, 1, 1, 1, 1, 1, 1, 1, 350, 1, 1, 675, 1, 1, 555, 1, 754, 843, 754, 290, 1, 1, 175, 151, 396, 306, 650, 245, 1, 1, 1, 1, 1, 1, 711, 689, 1, 1, 560, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 167, 81, 81, 81, 276, 1, 1, 319, 349, 585, 1, 168, 671, 616, 1, 1, 520, 1, 1, 1, 1, 1, 736, 1, 1, 1, 111, 520, 1, 895, 1, 520, 1, 109, 147, 1, 1, 1, 1, 1, 1, 760, 790, 761, 1, 1, 1, 1, 380, 1, 360, 1, 308, 1, 142, 887, 1, 634, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 1, 150, 753, 698, 1, 698, 60, 1, 238, 1, 417, 1, 68, 286, 288, 307, 851, 269, 45, 298, 298, 1, 1, 707, 1, 1, 1, 1, 1, 1, 1, 835, 683, 1, 498, 820, 1, 1, 518, 1, 470, 1, 1, 1, 1, 1, 1, 81, 276, 679, 679, 1, 547, 1, 1, 110, 217, 520, 1, 168, 1, 1, 250, 400, 1, 1, 122, 895, 1, 1, 1, 1, 1, 1, 111, 1, 306, 823, 1, 1, 524, 1, 1, 266, 1, 1, 1, 88, 1, 1, 1, 1, 45, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 670, 1, 1, 244, 1, 1, 455, 1, 183, 1, 1, 1, 592, 1, 392, 693, 1, 1, 660, 843, 875, 1, 1, 1, 1, 1, 1, 189, 1, 1, 1, 1, 1, 720, 720, 1, 699, 1, 1, 838, 1, 1, 1, 1, 498, 1, 1, 1, 400, 687, 1, 687, 682, 400, 572, 1, 276, 81, 1, 547, 1, 1, 124, 1, 1, 555, 520, 616, 109, 1, 1, 1, 1, 895, 1, 892, 1, 1, 1, 111, 1, 1, 250, 263, 1, 320, 1, 1, 1, 440, 310, 1, 1, 2, 45, 1, 1, 1, 1, 649, 667, 266, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 430, 693, 507, 1, 1, 572, 238, 808, 614, 614, 513, 433, 1, 1, 1, 1, 517, 397, 548, 548, 1, 548, 1, 1, 11, 1, 1, 11, 570, 1, 228, 807, 660, 500, 1, 1, 402, 175, 1, 1, 1, 16, 1, 1, 396, 279, 245, 318, 798, 555, 58, 1, 1, 1, 313, 1, 1, 1, 6, 1, 1, 227, 838, 838, 835, 207, 835, 1, 1, 1, 498, 720, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 276, 1, 81, 1, 1, 1, 702, 1, 1, 411, 307, 307, 1, 520, 1, 1, 834, 1, 1, 1, 520, 1, 563, 233, 1, 520, 1, 1, 275, 1, 834, 520, 1, 1, 1, 174, 1, 1, 1, 1, 1, 1, 1, 81, 1, 530, 430, 319, 1, 1, 1, 1, 1, 1, 1, 486, 1, 430, 1, 308, 1, 109, 1, 1, 1, 498, 1, 1, 1, 1, 1, 269, 147, 837, 356, 1, 1, 1, 1, 1, 1, 1, 516, 759, 299, 899, 650, 47, 697, 1, 1, 1, 1, 283, 377, 1, 380, 1, 1, 787, 1, 1, 1, 1, 1, 1, 1, 206, 10, 835, 1, 1, 1, 1, 1, 1, 1, 1, 20, 1, 1, 1, 759, 1, 1, 264, 109, 754, 1, 1, 1, 1, 308, 1, 1, 397, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 175, 1, 120, 181, 547, 1, 1, 520, 573, 1, 1, 122, 400, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 771, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 743, 207, 269, 1, 1, 1, 25, 1, 1, 1, 1, 1, 442, 189, 276, 1, 269, 1, 838, 79, 1, 1, 1, 1, 1, 759, 1, 1, 1, 815, 430, 576, 807, 838, 1, 238, 1, 1, 1, 504, 1, 1, 279, 1, 551, 547, 1, 1, 759, 1, 1, 547, 573, 1, 585, 1, 736, 828, 250, 1, 1, 513, 1, 807, 1, 1, 585, 1, 1, 1, 1, 520, 1, 1, 1, 604, 1, 1, 1, 1, 1, 1, 276, 1, 1, 88, 707, 1, 1, 777, 1, 1, 1, 1, 777, 1, 276, 1, 686, 1, 1, 360, 1, 1, 1, 1, 585, 1, 1, 1, 520, 1, 1, 1, 111, 1, 755, 386, 411, 1, 645, 1, 1, 520, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 469, 1, 473, 1, 1, 1, 1, 1, 547, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 760, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 1, 615, 1, 572, 190, 189, 400, 1, 1, 520, 660, 1, 13, 1, 42, 1, 1, 1, 1, 170, 1, 1, 1, 1, 1, 400, 1, 470, 1, 759, 1, 1, 1, 1, 1, 1, 1, 1, 1, 286, 808, 524, 109, 396, 1, 1, 616, 1, 1, 1, 1, 685, 1, 1, 679, 1, 1, 1, 838, 1, 260, 1, 1, 473, 638, 360, 238, 1, 837, 473, 397, 1, 1, 11, 560, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 777, 1, 1, 1, 1, 1, 1, 1, 189, 517, 1, 1, 40, 1, 758, 147, 1, 1, 1, 1, 834, 1, 517, 1, 1, 758, 244, 1, 615, 1, 679, 212, 125, 266, 1, 1, 1, 664, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 1, 176, 238, 29, 1, 1, 1, 1, 1, 417, 1, 1, 1, 1, 1, 899, 290, 290, 1, 1, 1, 1, 1, 1, 1, 707, 1, 1, 1, 378, 1, 405, 1, 498, 874, 1, 1, 1, 1, 170, 1, 1, 1, 170, 1, 170, 1, 1, 1, 1, 1, 755, 1, 1, 443, 1, 1, 1, 1, 890, 147, 109, 1, 1, 1, 834, 147, 1, 1, 1, 315, 1, 250, 591, 355, 1, 381, 1, 125, 1, 1, 1, 698, 548, 821, 1, 1, 175, 615, 430, 1, 320, 377, 800, 1, 1, 1, 861, 284, 1, 1, 1, 31, 313, 895, 756, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 13, 777, 256, 455, 178, 162, 815, 740, 851, 183, 175, 1, 1, 318, 689, 1, 1, 594, 1, 1, 1, 861, 1, 148, 1, 1, 1, 147, 111, 111, 109, 834, 1, 1, 109, 147, 592, 615, 686, 142, 361, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 433, 272, 88, 541, 524, 1, 570, 815, 878, 394, 1, 1, 1, 555, 1, 1, 170, 1, 1, 1, 689, 655, 1, 268, 449, 1, 411, 275, 1, 1, 1, 1, 1, 895, 1, 20, 1, 377, 122, 1, 1, 599, 1, 1, 360, 282, 38, 670, 1, 1, 1, 88, 266, 142, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 541, 174, 1, 807, 532, 698, 182, 349, 293, 513, 438, 6, 279, 189, 318, 1, 693, 405, 1, 498, 405, 1, 1, 1, 547, 1, 615, 307, 1, 1, 585, 834, 834, 834, 563, 1, 1, 1, 1, 109, 111, 579, 887, 1, 1, 1, 789, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 442, 753, 807, 1, 178, 168, 899, 320, 290, 307, 307, 899, 1, 1, 1, 1, 1, 318, 1, 755, 268, 1, 1, 1, 520, 1, 1, 1, 1, 807, 885, 656, 1, 1, 615, 88, 21, 425, 212, 282, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 473, 238, 861, 238, 444, 532, 807, 760, 1, 68, 1, 279, 307, 1, 1, 1, 1, 272, 1, 1, 1, 1, 440, 1, 572, 229, 1, 432, 81, 547, 1, 702, 275, 1, 892, 1, 41, 1, 1, 111, 111, 109, 1, 1, 65, 282, 679, 129, 647, 615, 754, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 759, 455, 299, 653, 42, 1, 256, 212, 698, 269, 269, 132, 668, 1, 1, 401, 440, 1, 1, 1, 276, 110, 1, 520, 1, 1, 1, 130, 1, 819, 615, 79, 1, 154, 1, 361, 361, 1, 78, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 430, 1, 1, 1, 176, 380, 777, 777, 1, 548, 573, 1, 754, 269, 1, 758, 349, 1, 1, 498, 518, 1, 1, 1, 170, 81, 79, 235, 349, 268, 111, 147, 1, 1, 31, 172, 1, 1, 887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 380, 1, 653, 1, 355, 212, 551, 20, 1, 288, 1, 1, 874, 498, 130, 594, 1, 470, 1, 1, 1, 1, 1, 1, 81, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 837, 154, 282, 1, 607, 42, 79, 893, 1, 1, 1, 1, 1, 1, 1, 683, 238, 380, 444, 1, 174, 88, 573, 473, 100, 1, 1, 686, 686, 269, 862, 1, 483, 307, 662, 797, 1, 1, 1, 6, 835, 378, 1, 594, 1, 1, 547, 755, 717, 473, 268, 268, 319, 520, 834, 834, 520, 1, 622, 834, 1, 1, 364, 1, 520, 1, 520, 606, 1, 1, 322, 1, 266, 1, 315, 1, 604, 42, 1, 667, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 142, 1, 11, 1, 466, 1, 1, 570, 754, 175, 645, 1, 615, 1, 1, 313, 356, 1, 1, 1, 1, 470, 1, 1, 1, 1, 547, 770, 1, 1, 283, 1, 275, 1, 895, 20, 1, 111, 1, 834, 835, 1, 1, 789, 1, 197, 172, 2, 1, 1, 1, 1, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 516, 380, 877, 1, 614, 486, 88, 1, 517, 473, 770, 295, 13, 1, 162, 269, 269, 286, 785, 754, 279, 1, 306, 359, 1, 1, 1, 689, 356, 838, 260, 1, 356, 1, 1, 130, 170, 755, 276, 549, 276, 276, 1, 1, 1, 1, 1, 411, 1, 1, 1, 1, 111, 520, 364, 111, 109, 520, 400, 306, 892, 834, 111, 111, 1, 1, 1, 137, 1, 266, 1, 1, 1, 1, 1, 1, 1, 88, 1, 44, 656, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 444, 541, 1, 13, 513, 867, 256, 1, 698, 355, 1, 22, 1, 1, 875, 754, 799, 438, 1, 551, 668, 298, 1, 1, 1, 356, 378, 356, 1, 498, 594, 1, 682, 318, 170, 1, 1, 406, 1, 215, 1, 1, 217, 1, 1, 109, 834, 1, 1, 233, 834, 130, 1, 1, 1, 400, 1, 828, 1, 500, 1, 690, 1, 1, 250, 154, 1, 145, 313, 209, 1, 142, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 759, 1, 380, 662, 272, 1, 355, 100, 1, 455, 743, 698, 1, 1, 189, 307, 791, 1, 1, 1, 855, 874, 1, 1, 1, 573, 1, 720, 1, 1, 1, 1, 401, 1, 1, 682, 1, 170, 1, 170, 1, 1, 385, 655, 615, 1, 1, 319, 307, 520, 1, 520, 109, 147, 520, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 266, 360, 615, 667, 736, 756, 756, 809, 837, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 185, 469, 572, 1, 1, 1, 1, 13, 13, 174, 614, 777, 592, 22, 110, 212, 698, 1, 1, 130, 130, 1, 392, 455, 1, 573, 698, 1, 68, 162, 182, 555, 672, 290, 320, 394, 513, 754, 1, 1, 551, 551, 78, 1, 1, 1, 1, 1, 835, 1, 19, 356, 411, 411, 1, 1, 1, 1, 670, 1, 470, 594, 170, 400, 687, 1, 1, 1, 276, 215, 1, 1, 1, 217, 349, 585, 585, 861, 834, 1, 1, 1, 20, 147, 147, 520, 520, 1, 1, 1, 1, 667, 1, 1, 88, 1, 440, 440, 1, 1, 837, 59, 266, 604, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 759, 1, 1, 1, 1, 541, 873, 1, 380, 1, 653, 380, 380, 1, 205, 130, 1, 573, 13, 1, 1, 555, 1, 1, 1, 394, 269, 1, 306, 524, 847, 1, 1, 694, 835, 203, 224, 1, 356, 1, 172, 1, 1, 1, 170, 456, 1, 101, 397, 77, 575, 1, 1, 215, 1, 226, 268, 1, 1, 854, 268, 1, 1, 1, 1, 126, 1, 1, 1, 834, 318, 823, 364, 1, 1, 794, 568, 1, 88, 1, 1, 1, 1, 1, 1, 679, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 1, 1, 836, 1, 296, 690, 806, 572, 322, 1, 495, 610, 1, 693, 573, 585, 517, 228, 1, 1, 1, 307, 1, 843, 260, 754, 53, 151, 151, 1, 245, 1, 1, 318, 1, 1, 1, 1, 210, 1, 1, 1, 835, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 594, 682, 1, 344, 1, 1, 655, 1, 276, 276, 823, 235, 1, 1, 585, 675, 217, 678, 1, 834, 1, 1, 111, 834, 828, 1, 1, 248, 1, 1, 275, 1, 1, 1, 325, 51, 649, 670, 1, 1, 31, 1, 266, 1, 1, 558, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 798, 572, 759, 1, 1, 1, 513, 110, 1, 238, 710, 660, 855, 678, 660, 307, 1, 290, 1, 740, 660, 16, 378, 660, 30, 1, 226, 1, 1, 786, 693, 560, 1, 835, 378, 1, 1, 594, 1, 318, 1, 1, 1, 1, 689, 1, 713, 349, 1, 1, 675, 854, 1, 130, 1, 1, 122, 606, 520, 834, 749, 1, 1, 360, 45, 1, 425, 1, 1, 1, 679, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 1, 1, 1, 837, 832, 1, 1, 1, 1, 1, 1, 110, 290, 175, 1, 350, 555, 1, 120, 1, 40, 258, 307, 885, 200, 396, 551, 548, 1, 1, 555, 226, 1, 203, 110, 687, 683, 411, 109, 820, 1, 1, 318, 318, 170, 547, 1, 1, 1, 1, 1, 276, 307, 1, 547, 702, 1, 1, 1, 109, 1, 1, 147, 111, 1, 1, 111, 318, 109, 250, 503, 266, 1, 1, 585, 134, 1, 1, 736, 895, 31, 790, 1, 1, 360, 1, 266, 1, 1, 113, 1, 1, 638, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 690, 1, 614, 513, 380, 1, 1, 1, 1, 1, 1, 22, 137, 1, 899, 1, 875, 377, 754, 1, 1, 1, 1, 20, 1, 551, 1, 318, 1, 1, 313, 1, 1, 788, 1, 1, 498, 498, 405, 261, 1, 1, 1, 401, 1, 130, 470, 1, 1, 229, 742, 1, 1, 585, 1, 1, 1, 1, 130, 1, 1, 1, 109, 109, 622, 834, 147, 1, 1, 1, 1, 361, 1, 360, 101, 360, 250, 679, 360, 861, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 322, 759, 1, 1, 1, 380, 1, 1, 1, 610, 256, 807, 355, 770, 419, 189, 189, 875, 175, 1, 1, 513, 1, 551, 807, 551, 807, 26, 6, 551, 1, 430, 430, 1, 1, 1, 980, 313, 1, 1, 1, 518, 261, 1, 130, 1, 1, 1, 1, 1, 547, 179, 1, 432, 276, 1, 547, 771, 268, 1, 1, 1, 895, 622, 520, 1, 1, 1, 1, 1, 1, 568, 1, 592, 30, 579, 45, 361, 154, 266, 34, 761, 154, 266, 1, 1, 1, 250, 638, 137, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 276, 790, 537, 1, 1, 1, 877, 1, 1, 513, 662, 592, 355, 473, 22, 1, 1, 1, 417, 555, 473, 386, 290, 1, 1, 1, 1, 689, 1, 1, 678, 1, 518, 1, 1, 1, 1, 470, 1, 1, 170, 88, 500, 276, 1, 1, 861, 1, 217, 268, 275, 1, 124, 1, 563, 520, 275, 400, 1, 1, 1, 520, 1, 1, 1, 325, 591, 42, 1, 1, 1, 55, 361, 101, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 516, 1, 1, 1, 662, 380, 380, 662, 410, 94, 212, 355, 13, 1, 162, 189, 1, 1, 1, 245, 430, 535, 269, 1, 530, 524, 279, 205, 1, 245, 245, 1, 210, 835, 885, 1, 498, 1, 1, 1, 1, 1, 594, 1, 400, 1, 235, 679, 572, 1, 276, 547, 283, 349, 1, 861, 1, 483, 268, 834, 1, 130, 823, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 129, 284, 1, 1, 1, 360, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 753, 761, 90, 1, 1, 444, 42, 1, 777, 662, 256, 698, 622, 130, 22, 1, 698, 1, 182, 1, 320, 1, 754, 867, 1, 372, 875, 899, 1, 524, 551, 306, 1, 1, 1, 1, 1, 313, 1, 83, 1, 356, 110, 573, 1, 383, 1, 594, 456, 679, 81, 867, 1, 1, 449, 226, 1, 109, 111, 306, 233, 1, 1, 1, 1, 1, 1, 736, 1, 266, 1, 1, 1, 887, 756, 543, 79, 1, 368, 1, 212, 266, 1, 1, 573, 1, 296, 436, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 430, 1, 759, 176, 759, 380, 1, 1, 777, 205, 610, 212, 142, 1, 130, 698, 256, 295, 1, 660, 1, 535, 572, 181, 754, 899, 386, 1, 426, 754, 551, 1, 577, 313, 1, 313, 577, 1, 1, 1, 560, 1, 356, 1, 1, 506, 356, 356, 1, 1, 1, 245, 518, 1, 470, 170, 1, 245, 276, 1, 215, 1, 349, 1, 1, 268, 283, 585, 1, 1, 109, 1, 1, 1, 1, 41, 1, 1, 563, 250, 250, 1, 1, 1, 1, 1, 1, 615, 1, 1, 88, 631, 88, 1, 266, 579, 591, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 245, 683, 1, 1, 1, 1, 238, 13, 1, 1, 777, 380, 473, 693, 1, 455, 1, 513, 1, 11, 32, 1, 189, 1, 269, 1, 258, 754, 307, 1, 807, 847, 430, 1, 245, 1, 189, 1, 1, 1, 1, 1, 788, 1, 317, 1, 1, 1, 498, 1, 520, 1, 1, 1, 682, 1, 1, 1, 1, 1, 1, 861, 81, 276, 1, 742, 1, 1, 1, 1, 520, 1, 1, 1, 834, 1, 147, 520, 834, 736, 250, 1, 1, 579, 45, 101, 266, 1, 1, 649, 1, 45, 1, 1, 88, 490, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 654, 774, 572, 646, 753, 572, 572, 1, 524, 1, 247, 1, 1, 60, 1, 1, 1, 1, 1, 175, 402, 286, 1, 386, 1, 1, 1, 1, 551, 668, 1, 1, 245, 1, 1, 1, 215, 835, 699, 585, 356, 1, 399, 1, 1, 190, 470, 1, 1, 1, 1, 594, 1, 318, 1, 547, 307, 1, 268, 168, 168, 275, 1, 200, 616, 1, 1, 736, 1, 1, 1, 1, 1, 1, 736, 1, 1, 55, 1, 665, 88, 1, 129, 1, 42, 837, 1, 154, 148, 45, 1, 172, 1, 1, 1, 1, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 688, 1, 1, 1, 822, 1, 238, 480, 183, 13, 1, 1, 1, 247, 1, 355, 1, 1, 1, 417, 189, 466, 1, 1, 307, 312, 297, 1, 1, 269, 551, 132, 20, 1, 430, 1, 703, 1, 1, 1, 680, 1, 287, 1, 1, 356, 356, 1, 1, 1, 518, 1, 1, 130, 1, 687, 1, 170, 1, 170, 1, 307, 101, 1, 81, 1, 276, 169, 81, 276, 669, 1, 1, 1, 443, 449, 1, 1, 411, 1, 250, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 794, 65, 591, 1, 250, 571, 1, 318, 656, 837, 1, 1, 475, 1, 1, 45, 376, 758, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 433, 1, 1, 1, 572, 1, 1, 176, 1, 1, 1, 256, 1, 1, 517, 1, 1, 517, 1, 807, 466, 419, 670, 290, 279, 175, 307, 1, 668, 668, 650, 288, 720, 58, 1, 1, 1, 203, 399, 1, 1, 1, 261, 1, 518, 1, 130, 1, 1, 1, 1, 682, 1, 682, 1, 276, 1, 713, 1, 1, 1, 1, 168, 283, 168, 675, 1, 1, 1, 275, 1, 520, 1, 520, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 237, 1, 266, 376, 1, 129, 42, 1, 1, 1, 1, 638, 372, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 1, 1, 1, 1, 247, 1, 256, 1, 1, 1, 1, 1, 466, 417, 1, 1, 1, 1, 1, 394, 290, 386, 845, 754, 378, 1, 1, 1, 1, 1, 506, 1, 1, 1, 1, 594, 1, 1, 687, 1, 1, 1, 755, 432, 1, 168, 1, 268, 834, 1, 36, 892, 1, 1, 1, 109, 1, 1, 1, 1, 1, 1, 88, 376, 1, 1, 1, 209, 390, 1, 1, 1, 679, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 322, 759, 1, 1, 1, 455, 1, 1, 256, 1, 698, 1, 130, 548, 1, 228, 1, 1, 1, 1, 570, 660, 1, 885, 1, 290, 1, 1, 754, 1, 1, 161, 798, 1, 551, 1, 1, 1, 1, 1, 51, 1, 356, 227, 1, 1, 1, 518, 1, 1, 1, 1, 1, 1, 276, 276, 1, 547, 276, 432, 823, 563, 1, 1, 1, 1, 1, 520, 1, 1, 1, 834, 1, 1, 520, 834, 1, 147, 1, 834, 1, 1, 1, 520, 828, 895, 147, 892, 1, 834, 834, 736, 759, 88, 1, 360, 837, 1, 1, 1, 31, 1, 837, 1, 1, 360, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 1, 238, 1, 1, 1, 1, 88, 1, 807, 1, 1, 1, 11, 1, 1, 1, 1, 513, 1, 290, 40, 843, 1, 359, 615, 16, 1, 1, 551, 1, 1, 1, 313, 590, 313, 1, 411, 685, 36, 835, 720, 1, 1, 3, 1, 1, 594, 1, 1, 755, 276, 276, 1, 1, 1, 1, 1, 217, 1, 1, 1, 1, 1, 1, 834, 834, 1, 1, 520, 1, 1, 1, 520, 1, 1, 1, 892, 248, 1, 248, 1, 1, 1, 1, 139, 430, 865, 1, 1, 1, 212, 788, 1, 599, 1, 1, 1, 1, 604, 1, 1, 1, 1, 1, 1, 396, 1, 1, 1, 1, 1, 1, 130, 1, 638, 1, 1, 401, 1, 551, 1, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 215, 1, 1, 1, 147, 520, 1, 1, 1, 109, 1, 1, 1, 1, 504, 209, 551, 1, 1, 377, 668, 22, 1, 1, 1, 807, 1, 1, 1, 1, 268, 1, 1, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 298, 1, 1, 276, 1, 736, 1, 1, 1, 1, 1, 520, 1, 1, 878, 1, 1, 1, 551, 547, 1, 1, 210, 807, 551, 743, 1, 1, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 670, 1, 25, 1, 1, 386, 1, 411, 162, 1, 1, 1, 378, 520, 380, 1, 1, 1, 834, 1, 470, 1, 550, 1, 1, 1, 1, 1, 1, 1, 1, 189, 1, 1, 1, 269, 1, 511, 1, 1, 1, 1, 1, 1, 1, 672, 367, 1, 1, 1, 1, 1, 670, 400, 1, 1, 1, 147, 1, 530, 1, 1, 1, 1, 1, 1, 1, 1, 679, 647, 834, 1, 1, 689, 250, 1, 1, 1, 758, 300, 111, 1, 568, 1, 687, 1, 88, 1, 520, 1, 1, 200, 1, 1, 1, 1, 1, 234, 1, 1, 376, 1, 45, 1, 1, 1, 678, 1, 1, 1, 1, 396, 1, 1, 1, 162, 490, 1, 807, 245, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 68, 1, 1, 1, 307, 1, 1, 68, 283, 36, 834, 480, 1, 1, 980, 1, 1, 1, 1, 1, 276, 1, 1, 174, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 443, 1, 548, 1, 1, 167, 1, 1, 694, 899, 1, 175, 1, 1, 558, 1, 1, 614, 1, 78, 356, 1, 1, 90, 1, 356, 1, 1, 1, 1, 1, 1, 13, 1, 1, 770, 1, 1, 307, 855, 1, 1, 1, 42, 743, 1, 1, 777, 1, 245, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 693, 1, 1, 1, 1, 1, 1, 120, 1, 1, 88, 1, 45, 1, 1, 1, 1, 1, 154, 1, 1, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 1, 690, 380, 1, 174, 1, 1, 1, 1, 75, 1, 1, 1, 1, 1, 1, 1, 1, 182, 1, 290, 290, 899, 1, 1, 1, 1, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 356, 498, 1, 172, 874, 1, 170, 276, 1, 276, 1, 1, 30, 1, 1, 1, 1, 1, 1, 622, 1, 1, 1, 736, 1, 885, 1, 1, 430, 468, 1, 1, 761, 1, 542, 759, 777, 821, 1, 1, 1, 411, 1, 1, 1, 1, 1, 1, 761, 573, 1, 1, 1, 1, 1, 1, 1, 1, 322, 861, 1, 698, 297, 307, 649, 551, 1, 1, 6, 313, 1, 1, 895, 1, 1, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 698, 743, 297, 740, 668, 6, 682, 1, 1, 1, 1, 520, 282, 887, 628, 1, 1, 758, 1, 1, 1, 1, 616, 1, 1, 396, 1, 1, 356, 1, 1, 1, 1, 520, 122, 377, 1, 1, 520, 1, 1, 1, 1, 425, 1, 887, 368, 1, 266, 361, 380, 137, 1, 1, 1, 1, 1, 455, 1, 1, 622, 1, 1, 547, 1, 1, 81, 689, 167, 1, 1, 1, 1, 1, 1, 250, 1, 541, 685, 1, 1, 1, 1, 1, 1, 1, 238, 572, 1, 130, 1, 175, 126, 151, 290, 1, 396, 551, 1, 1, 1, 1, 319, 873, 1, 377, 1, 1, 1, 1, 1, 1, 45, 1, 1, 88, 615, 1, 1, 1, 1, 1, 1, 1, 1, 753, 753, 178, 710, 660, 53, 875, 359, 359, 1, 518, 81, 1, 1, 1, 1, 1, 1, 1, 109, 520, 1, 1, 1, 111, 1, 837, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 594, 130, 548, 1, 1, 1, 1, 1, 671, 268, 1, 109, 1, 1, 109, 736, 1, 1, 91, 1, 150, 154, 1, 679, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 455, 1, 1, 1, 1, 551, 1, 1, 498, 470, 130, 383, 81, 547, 349, 622, 1, 1, 520, 364, 834, 111, 1, 1, 1, 109, 1, 197, 154, 1, 30, 664, 38, 360, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 698, 11, 793, 148, 324, 1, 1, 1, 1, 498, 1, 307, 81, 1, 1, 406, 1, 268, 1, 1, 1, 1, 1, 130, 22, 22, 468, 132, 172, 847, 837, 1, 1, 45, 890, 38, 1, 310, 1, 638, 1, 296, 1, 1, 1, 1, 1, 1, 1, 836, 299, 614, 397, 11, 1, 1, 361, 551, 689, 1, 1, 401, 170, 1, 170, 1, 500, 307, 276, 679, 563, 147, 1, 520, 1, 1, 1, 1, 111, 147, 111, 568, 1, 148, 1, 1, 234, 148, 679, 1, 1, 837, 1, 1, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 88, 1, 877, 1, 450, 355, 1, 807, 1, 1, 162, 466, 660, 1, 572, 175, 20, 224, 835, 260, 1, 356, 1, 1, 682, 167, 755, 276, 55, 1, 268, 520, 1, 1, 109, 109, 1, 736, 1, 1, 1, 1, 1, 1, 307, 1, 1, 1, 197, 1, 34, 368, 756, 1, 34, 1, 234, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 675, 1, 42, 470, 1, 1, 743, 450, 1, 1, 698, 807, 1, 1, 555, 670, 320, 899, 123, 1, 835, 1, 1, 81, 1, 483, 1, 1, 1, 895, 109, 736, 126, 364, 109, 736, 834, 1, 809, 790, 1, 1, 1, 42, 1, 1, 1, 1, 1, 1, 835, 759, 777, 614, 821, 698, 142, 769, 1, 548, 807, 1, 707, 1, 1, 399, 1, 1, 470, 1, 594, 1, 276, 276, 217, 275, 268, 1, 834, 520, 520, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 38, 579, 631, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 22, 537, 759, 174, 380, 614, 100, 130, 130, 698, 1, 586, 1, 1, 430, 489, 649, 126, 599, 1, 268, 1, 313, 1, 1, 250, 1, 1, 498, 553, 1, 1, 1, 1, 318, 682, 1, 217, 755, 168, 270, 275, 349, 770, 1, 1, 1, 1, 1, 1, 109, 109, 109, 520, 616, 250, 1, 1, 1, 88, 837, 411, 670, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 97, 176, 673, 873, 212, 807, 1, 1, 1, 228, 1, 68, 436, 53, 1, 577, 320, 287, 874, 1, 1, 1, 1, 1, 823, 708, 520, 1, 248, 1, 233, 1, 1, 892, 520, 1, 380, 837, 1, 1, 1, 1, 390, 1, 1, 1, 137, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 873, 1, 774, 837, 238, 676, 873, 662, 877, 1, 1, 168, 555, 307, 402, 1, 847, 189, 1, 560, 1, 1, 1, 1, 470, 170, 81, 547, 547, 81, 276, 276, 820, 352, 168, 671, 1, 268, 1, 1, 1, 520, 1, 1, 1, 1, 109, 233, 1, 1, 1, 88, 1, 88, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 455, 804, 1, 1, 397, 392, 1, 50, 137, 256, 137, 862, 1, 349, 847, 570, 551, 1, 1, 378, 678, 786, 518, 1, 1, 207, 679, 276, 1, 655, 167, 81, 708, 1, 504, 1, 1, 122, 1, 1, 834, 834, 520, 622, 1, 1, 1, 148, 212, 736, 154, 321, 88, 665, 1, 1, 837, 1, 59, 51, 1, 837, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 524, 1, 1, 573, 473, 355, 130, 532, 1, 189, 807, 1, 466, 807, 307, 245, 1, 1, 279, 1, 1, 1, 354, 786, 36, 19, 594, 1, 594, 1, 235, 307, 1, 686, 679, 1, 217, 283, 268, 520, 834, 1, 1, 400, 834, 1, 736, 1, 823, 1, 1, 1, 1, 1, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 212, 430, 140, 572, 238, 513, 50, 380, 1, 42, 1, 446, 137, 450, 1, 162, 743, 513, 754, 797, 1, 1, 1, 1, 1, 411, 1, 1, 110, 694, 720, 518, 405, 1, 1, 20, 81, 473, 270, 547, 268, 1, 834, 895, 1, 1, 109, 1, 147, 1, 1, 890, 1, 237, 234, 101, 154, 1, 1, 1, 113, 1, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 380, 1, 1, 1, 860, 1, 807, 1, 455, 1, 550, 269, 1, 359, 551, 306, 1, 1, 560, 1, 689, 270, 399, 19, 687, 1, 1, 1, 400, 1, 1, 1, 1, 820, 671, 1, 124, 1, 834, 895, 109, 1, 1, 1, 1, 760, 573, 749, 792, 579, 45, 88, 1, 837, 154, 129, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 810, 1, 1, 407, 1, 614, 693, 130, 290, 698, 228, 878, 1, 1, 524, 1, 551, 1, 855, 1, 1, 498, 743, 1, 682, 88, 1, 770, 276, 307, 547, 276, 1, 755, 755, 547, 1, 444, 215, 1, 349, 43, 547, 236, 861, 268, 1, 869, 520, 109, 111, 400, 1, 1, 892, 1, 1, 1, 1, 2, 51, 664, 1, 858, 1, 1, 360, 667, 154, 51, 282, 360, 88, 1, 1, 1, 1, 520, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 1, 1, 1, 455, 425, 1, 442, 1, 532, 807, 807, 743, 1, 672, 1, 320, 386, 743, 899, 513, 1, 1, 1, 692, 980, 189, 555, 1, 251, 251, 1, 1, 1, 1, 594, 470, 1, 1, 1, 81, 1, 276, 615, 508, 215, 1, 217, 834, 306, 520, 834, 736, 1, 109, 865, 1, 1, 88, 360, 837, 1, 809, 1, 360, 42, 1, 1, 78, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 861, 1, 1, 174, 616, 1, 1, 392, 1, 109, 1, 1, 11, 570, 1, 269, 754, 307, 518, 885, 298, 6, 1, 430, 1, 245, 205, 161, 30, 1, 1, 356, 385, 1, 1, 317, 418, 1, 810, 518, 1, 400, 170, 255, 1, 585, 1, 1, 1, 233, 1, 1, 834, 1, 834, 1, 1, 568, 154, 390, 1, 1, 148, 266, 1, 1, 1, 154, 45, 266, 1, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 875, 1, 1, 759, 778, 380, 380, 42, 174, 13, 380, 1, 1, 300, 60, 1, 307, 754, 290, 754, 120, 473, 307, 183, 132, 560, 650, 1, 189, 1, 1, 1, 838, 1, 1, 518, 172, 1, 400, 1, 1, 1, 770, 669, 81, 276, 689, 307, 1, 1, 1, 736, 823, 1, 1, 520, 1, 147, 794, 794, 749, 615, 615, 1, 1, 88, 1, 1, 1, 30, 1, 400, 1, 129, 212, 88, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 1, 1, 1, 777, 1, 1, 785, 532, 1, 1, 1, 162, 1, 660, 1, 1, 307, 438, 151, 13, 668, 1, 258, 1, 313, 1, 1, 51, 1, 207, 835, 1, 130, 1, 170, 170, 1, 307, 81, 1, 555, 483, 268, 443, 109, 122, 364, 834, 1, 410, 284, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 174, 1, 42, 410, 1, 1, 473, 256, 1, 1, 1, 1, 807, 1, 1, 899, 151, 551, 1, 1, 807, 1, 1, 1, 1, 678, 260, 356, 1, 693, 1, 498, 660, 1, 682, 170, 1, 81, 190, 81, 276, 655, 1, 1, 1, 1, 1, 1, 109, 1, 147, 1, 1, 1, 122, 1, 1, 320, 568, 1, 1, 1, 837, 45, 1, 1, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 759, 1, 777, 1, 1, 592, 513, 1, 1, 1, 162, 1, 417, 1, 660, 1, 1, 1, 875, 307, 473, 290, 78, 1, 430, 1, 189, 1, 1, 318, 1, 711, 1, 1, 1, 354, 498, 1, 170, 1, 655, 276, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 834, 895, 410, 1, 88, 101, 45, 1, 266, 1, 1, 1, 1, 1, 266, 88, 1, 615, 88, 756, 88, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 620, 1, 600, 238, 486, 614, 380, 1, 807, 182, 1, 320, 1, 1, 1, 1, 1, 1, 240, 1, 399, 435, 356, 1, 1, 1, 456, 1, 81, 547, 307, 616, 1, 504, 834, 834, 736, 364, 520, 111, 1, 162, 300, 1, 1, 665, 1, 895, 1, 1, 789, 1, 1, 615, 376, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 572, 322, 1, 877, 22, 1, 1, 1, 175, 307, 1, 758, 1, 1, 1, 1, 1, 1, 288, 1, 399, 687, 1, 838, 1, 612, 1, 1, 498, 820, 261, 1, 1, 1, 147, 400, 1, 109, 834, 233, 1, 1, 1, 1, 759, 1, 376, 45, 1, 1, 615, 1, 266, 1, 1, 197, 433, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 667, 1, 244, 572, 759, 238, 1, 1, 614, 860, 1, 1, 1, 1, 807, 1, 1, 807, 1, 1, 1, 754, 1, 319, 551, 1, 1, 1, 240, 1, 838, 1, 835, 1, 683, 435, 1, 1, 470, 130, 1, 594, 594, 1, 1, 1, 1, 418, 1, 1, 81, 572, 1, 307, 1, 1, 1, 1, 235, 1, 1, 168, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 520, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 1, 174, 380, 1, 1, 1, 698, 1, 142, 1, 1, 550, 11, 1, 1, 1, 386, 1, 1, 1, 899, 1, 754, 290, 307, 1, 16, 668, 1, 132, 359, 1, 279, 650, 268, 1, 1, 1, 1, 555, 313, 1, 1, 19, 356, 207, 1, 1, 1, 480, 1, 1, 1, 190, 440, 276, 276, 432, 276, 1, 1, 483, 124, 1, 1, 1, 1, 1, 834, 1, 520, 1, 520, 10, 1, 1, 1, 797, 396, 275, 233, 1, 1, 79, 1, 1, 1, 1, 1, 1, 1, 1, 227, 1, 1, 1, 1, 1, 1, 1, 288, 1, 1, 1, 1, 524, 1, 1, 1, 1, 834, 660, 1, 1, 399, 1, 1, 1, 791, 1, 1, 10, 1, 1, 1, 1, 1, 1, 838, 396, 1, 175, 1, 1, 606, 1, 1, 1, 1, 1, 573, 111, 1, 1, 1, 1, 1, 1, 1, 147, 1, 834, 1, 1, 1, 665, 670, 1, 1, 1, 548, 1, 1, 1, 1, 1, 1, 109, 1, 227, 1, 1, 1, 1, 749, 1, 1, 1, 1, 1, 290, 1, 1, 1, 1, 1, 1, 6, 791, 240, 1, 1, 1, 1, 1, 572, 1, 1, 1, 1, 498, 1, 1, 1, 1, 1, 568, 1, 313, 1, 1, 680, 1, 1, 1, 834, 268, 1, 555, 380, 1, 469, 777, 1, 111, 1, 548, 1, 1, 1, 1, 1, 698, 1, 1, 1, 1, 307, 1, 653, 1, 1, 1, 298, 1, 1, 443, 520, 10, 1, 679, 313, 1, 1, 1, 1, 1, 1, 120, 1, 372, 1, 1, 1, 1, 377, 758, 1, 646, 1, 1, 760, 1, 1, 456, 835, 1, 551, 181, 325, 736, 440, 429, 1, 1, 1, 1, 1, 1, 386, 1, 468, 1, 1, 1, 275, 1, 1, 1, 502, 1, 470, 417, 1, 1, 549, 1, 1, 563, 1, 124, 1, 1, 1, 1, 175, 300, 615, 1, 1, 1, 574, 1, 520, 1, 1, 1, 1, 356, 1, 349, 1, 361, 1, 1, 1, 1, 1, 245, 1, 1, 290, 1, 1, 1, 517, 1, 758, 1, 834, 1, 307, 110, 1, 1, 892, 1, 647, 1, 1, 1, 290, 1, 892, 1, 1, 283, 361, 1, 432, 872, 573, 1, 1, 1, 1, 182, 1, 507, 670, 1, 313, 1, 205, 1, 1, 79, 148, 693, 1, 1, 1, 130, 449, 449, 682, 238, 1, 794, 1, 1, 238, 1, 1, 1, 1, 892, 276, 1, 1, 1, 1, 1, 1, 276, 1, 1, 758, 1, 1, 1, 856, 1, 1, 1, 634, 758, 1, 1, 1, 1, 1, 78, 1, 1, 560, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 667, 1, 1, 238, 759, 1, 1, 42, 1, 1, 455, 1, 1, 1, 1, 417, 175, 1, 307, 290, 307, 269, 1, 306, 396, 1, 1, 1, 1, 356, 1, 1, 405, 800, 1, 1, 170, 1, 1, 547, 276, 755, 1, 1, 895, 520, 1, 834, 834, 1, 520, 1, 1, 45, 614, 1, 1, 215, 1, 1, 548, 698, 1, 1, 307, 1, 1, 573, 1, 585, 520, 466, 756, 1, 1, 1, 380, 653, 1, 450, 698, 1, 867, 396, 1, 1, 834, 1, 1, 111, 1, 615, 172, 1, 34, 604, 541, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 392, 867, 53, 6, 1, 1, 1, 835, 1, 1, 1, 689, 1, 834, 1, 1, 1, 129, 190, 1, 455, 759, 87, 88, 877, 675, 660, 99, 1, 81, 1, 547, 55, 671, 248, 248, 1, 1, 1, 400, 42, 79, 318, 656, 887, 1, 1, 1, 1, 1, 1, 1, 622, 455, 1, 555, 290, 290, 572, 330, 405, 1, 1, 470, 1, 1, 81, 1, 1, 1, 1, 1, 1, 248, 1, 172, 1, 1, 1, 1, 1, 1, 1, 877, 75, 245, 1, 1, 1, 1, 1, 1, 745, 679, 1, 1, 1, 233, 1, 1, 736, 240, 887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 621, 1, 168, 132, 1, 405, 81, 1, 1, 55, 585, 364, 892, 1, 41, 1, 206, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 614, 150, 555, 1, 290, 298, 298, 53, 318, 500, 406, 1, 662, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 430, 442, 1, 450, 770, 288, 245, 1, 1, 1, 1, 1, 318, 670, 1, 349, 1, 1, 1, 1, 1, 1, 1, 622, 834, 1, 1, 1, 40, 1, 1, 34, 1, 42, 1, 1, 1, 1, 1, 1, 1, 1, 380, 247, 1, 1, 551, 524, 288, 288, 313, 498, 498, 99, 45, 1, 319, 268, 520, 275, 736, 1, 1, 585, 1, 579, 120, 1, 154, 42, 1, 1, 1, 1, 1, 1, 759, 13, 205, 130, 162, 466, 612, 1, 1, 399, 1, 211, 215, 671, 1, 1, 1, 275, 147, 1, 1, 579, 1, 1, 579, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 137, 1, 1, 1, 693, 1, 130, 1, 1, 572, 1, 563, 1, 275, 113, 1, 147, 147, 614, 777, 1, 1, 88, 1, 360, 667, 101, 1, 631, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 778, 486, 1, 1, 1, 785, 307, 1, 835, 418, 1, 1, 1, 682, 1, 1, 1, 1, 1, 708, 168, 624, 1, 319, 319, 109, 1, 1, 122, 109, 622, 111, 130, 1, 892, 364, 606, 1, 1, 1, 1, 1, 615, 1, 579, 667, 172, 1, 758, 1, 1, 1, 1, 1, 430, 810, 873, 1, 1, 450, 875, 851, 148, 53, 319, 1, 356, 83, 356, 313, 1, 1, 820, 594, 1, 81, 1, 81, 307, 276, 713, 1, 861, 349, 1, 1, 1, 1, 1, 1, 1, 1, 318, 1, 895, 520, 364, 30, 1, 51, 1, 411, 604, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 832, 1, 388, 532, 807, 1, 1, 660, 660, 1, 361, 1, 1, 1, 1, 1, 720, 720, 820, 615, 1, 1, 1, 1, 1, 1, 1, 109, 520, 834, 162, 1, 1, 88, 1, 45, 1, 1, 1, 34, 172, 129, 1, 1, 758, 78, 1, 1, 1, 1, 1, 1, 1, 1, 810, 455, 693, 212, 1, 1, 307, 875, 551, 319, 298, 430, 279, 1, 207, 405, 835, 1, 1, 1, 1, 1, 1, 401, 400, 1, 1, 1, 276, 547, 1, 1, 276, 547, 215, 1, 349, 236, 411, 671, 41, 1, 36, 834, 1, 1, 1, 36, 1, 1, 1, 1, 1, 129, 1, 376, 1, 190, 88, 1, 1, 1, 1, 1, 1, 189, 417, 758, 1, 1, 189, 378, 254, 1, 1, 383, 594, 669, 1, 1, 266, 236, 349, 1, 1, 1, 377, 892, 1, 520, 834, 1, 736, 794, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 486, 174, 653, 178, 807, 417, 754, 394, 596, 875, 779, 551, 551, 548, 1, 1, 1, 399, 399, 553, 594, 690, 1, 547, 1, 1, 276, 755, 473, 670, 1, 215, 319, 1, 1, 111, 834, 36, 834, 1, 1, 1, 679, 209, 1, 42, 847, 1, 172, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 455, 1, 1, 442, 1, 807, 175, 1, 320, 290, 548, 298, 298, 650, 1, 810, 3, 1, 1, 1, 1, 170, 1, 1, 207, 307, 1, 319, 1, 1, 1, 1, 130, 1, 606, 490, 79, 1, 1, 1, 31, 1, 638, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 759, 1, 622, 573, 698, 1, 256, 1, 11, 466, 1, 181, 175, 524, 791, 1, 1, 1, 1, 313, 1, 1, 203, 356, 411, 788, 1, 130, 1, 1, 1, 211, 276, 547, 585, 1, 349, 1, 403, 520, 1, 1, 45, 31, 42, 1, 250, 380, 758, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 514, 238, 500, 433, 174, 548, 585, 1, 11, 660, 1, 839, 1, 615, 1, 78, 1, 356, 1, 1, 683, 411, 553, 1, 800, 405, 170, 1, 1, 211, 708, 449, 483, 895, 109, 403, 1, 520, 147, 275, 892, 403, 834, 1, 1, 1, 1, 885, 1, 172, 308, 42, 679, 837, 1, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 690, 425, 238, 1, 473, 1, 295, 517, 228, 13, 807, 1, 320, 269, 320, 1, 1, 615, 132, 692, 1, 1, 1, 1, 356, 800, 874, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 755, 432, 1, 400, 126, 1, 1, 1, 1, 1, 652, 628, 101, 1, 1, 284, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 897, 455, 215, 94, 698, 45, 710, 1, 79, 417, 1, 1, 386, 245, 307, 269, 40, 438, 290, 1, 78, 1, 254, 1, 1, 1, 401, 1, 679, 895, 755, 276, 679, 547, 1, 1, 1, 1, 504, 226, 408, 1, 147, 403, 1, 1, 1, 1, 1, 1, 1, 1, 1, 41, 568, 1, 1, 282, 1, 628, 1, 88, 266, 1, 758, 1, 1, 1, 433, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 247, 450, 1, 238, 660, 466, 307, 307, 290, 307, 426, 823, 815, 1, 1, 1, 245, 1, 1, 313, 215, 835, 1, 172, 1, 1, 1, 81, 547, 276, 81, 276, 432, 1, 1, 268, 319, 616, 1, 109, 1, 1, 1, 520, 126, 147, 113, 1, 10, 1, 88, 1, 579, 1, 266, 1, 250, 1, 1, 148, 1, 266, 266, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 430, 1, 1, 1, 1, 1, 1, 47, 753, 653, 573, 455, 1, 1, 670, 168, 68, 658, 53, 307, 772, 386, 269, 797, 872, 1, 980, 1, 1, 1, 1, 1, 835, 411, 1, 786, 1, 122, 1, 1, 276, 449, 1, 148, 408, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 794, 113, 837, 756, 1, 579, 1, 1, 1, 129, 1, 649, 147, 137, 634, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 1, 52, 1, 1, 469, 599, 1, 877, 1, 1, 1, 1, 295, 1, 555, 1, 754, 1, 1, 551, 551, 1, 1, 1, 847, 279, 1, 692, 288, 693, 411, 207, 1, 1, 838, 1, 405, 1, 1, 1, 1, 1, 160, 1, 307, 1, 1, 268, 1, 1, 307, 1, 1, 1, 1, 306, 1, 306, 1, 1, 45, 1, 1, 809, 809, 88, 376, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 248, 176, 486, 1, 174, 743, 1, 1, 1, 181, 320, 307, 148, 413, 1, 287, 1, 203, 1, 585, 377, 1, 1, 1, 456, 400, 1, 1, 1, 575, 575, 1, 276, 1, 655, 276, 670, 1, 1, 226, 1, 1, 1, 100, 130, 1, 520, 1, 1, 1, 1, 1, 1, 1, 794, 410, 885, 320, 1, 1, 1, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 430, 1, 1, 759, 172, 686, 1, 1, 1, 807, 68, 1, 1, 754, 307, 718, 322, 307, 1, 1, 1, 518, 1, 1, 470, 170, 101, 500, 432, 217, 717, 268, 873, 1, 30, 1, 520, 1, 1, 1, 1, 520, 1, 1, 1, 1, 842, 1, 1, 579, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 442, 1, 1, 1, 759, 600, 1, 1, 174, 1, 698, 1, 1, 1, 807, 1, 1, 899, 394, 178, 551, 551, 847, 189, 1, 1, 1, 835, 835, 810, 1, 1, 1, 594, 1, 1, 1, 1, 1, 30, 148, 563, 1, 400, 1, 111, 111, 1, 892, 1, 1, 1, 1, 45, 1, 1, 266, 758, 832, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 650, 759, 299, 759, 1, 845, 698, 1, 532, 175, 13, 68, 1, 182, 1, 678, 466, 662, 200, 754, 1, 1, 772, 1, 298, 359, 650, 1, 1, 1, 411, 399, 1, 1, 1, 172, 470, 1, 1, 1, 1, 1, 1, 276, 1, 1, 215, 1, 1, 1, 148, 411, 547, 520, 1, 1, 1, 1, 1, 111, 1, 1, 111, 1, 275, 1, 1, 400, 1, 1, 1, 30, 1, 1, 1, 421, 758, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 760, 1, 1, 1, 1, 238, 442, 541, 1, 1, 548, 1, 1, 1, 1, 1, 228, 178, 1, 189, 1, 1, 885, 175, 1, 1, 799, 298, 396, 90, 430, 707, 1, 1, 313, 1, 215, 399, 683, 1, 498, 498, 1, 1, 1, 1, 1, 170, 682, 1, 1, 276, 1, 1, 215, 319, 1, 1, 483, 1, 1, 1, 1, 1, 892, 111, 1, 233, 1, 1, 1, 1, 1, 834, 275, 1, 1, 34, 364, 129, 1, 172, 1, 1, 1, 78, 634, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 1, 693, 698, 400, 1, 1, 1, 1, 1, 430, 295, 1, 1, 386, 1, 132, 668, 551, 1, 551, 1, 430, 1, 1, 1, 1, 110, 1, 1, 885, 1, 1, 1, 572, 276, 1, 1, 276, 276, 276, 1, 221, 1, 1, 1, 1, 1, 147, 1, 1, 834, 1, 1, 520, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 834, 300, 10, 760, 1, 758, 407, 1, 1, 1, 698, 834, 1, 697, 110, 1, 430, 1, 263, 306, 1, 1, 111, 615, 356, 1, 307, 1, 1, 834, 1, 1, 1, 88, 1, 1, 1, 1, 58, 742, 1, 1, 518, 1, 1, 794, 1, 836, 245, 835, 400, 1, 1, 442, 130, 1, 212, 1, 307, 1, 1, 1, 1, 1, 675, 1, 1, 1, 1, 1, 399, 111, 1, 1, 175, 1, 360, 1, 1, 1, 834, 1, 1, 1, 1, 1, 594, 834, 1, 1, 1, 111, 130, 250, 679, 1, 1, 1, 45, 1, 1, 1, 1, 668, 551, 819, 1, 1, 1, 1, 1, 1, 1, 400, 230, 396, 1, 250, 212, 1, 1, 1, 1, 1, 81, 835, 1, 1, 878, 551, 250, 1, 1, 1, 754, 1, 1, 1, 1, 1, 402, 1, 1, 88, 1, 1, 807, 1, 541, 1, 692, 1, 1, 1, 246, 1, 268, 101, 1, 1, 190, 1, 269, 1, 758, 1, 290, 1, 1, 1, 1, 268, 1, 390, 1, 178, 535, 359, 250, 1, 142, 1, 1, 1, 547, 1, 1, 532, 1, 290, 551, 834, 1, 1, 1, 753, 1, 754, 170, 1, 1, 1, 1, 1, 296, 1, 1, 276, 1, 1, 368, 1, 594, 1, 1, 356, 1, 360, 1, 660, 417, 615, 1, 757, 1, 432, 396, 1, 1, 1, 1, 290, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 687, 254, 837, 1, 579, 290, 1, 1, 318, 45, 1, 1, 45, 215, 1, 19, 1, 1, 1, 1, 1, 94, 1, 182, 1, 1, 1, 1, 1, 1, 322, 547, 1, 531, 573, 532, 1, 1, 1, 835, 1, 175, 1, 182, 268, 1, 45, 88, 1, 1, 1, 1, 769, 417, 276, 759, 1, 1, 1, 1, 1, 834, 607, 1, 1, 1, 1, 647, 1, 551, 834, 1, 1, 170, 1, 1, 30, 310, 31, 543, 101, 1, 1, 1, 638, 832, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 614, 42, 1, 877, 1, 498, 1, 1, 555, 1, 53, 287, 1, 1, 172, 1, 51, 1, 1, 130, 1, 1, 1, 1, 215, 349, 1, 834, 1, 520, 1, 1, 1, 1, 130, 520, 250, 430, 256, 162, 189, 1, 377, 555, 615, 873, 821, 807, 1, 513, 754, 214, 835, 1, 1, 45, 1, 837, 789, 1, 662, 13, 668, 1, 1, 189, 1, 1, 1, 1, 1, 1, 1, 660, 189, 1, 682, 1, 109, 1, 1, 1, 579, 513, 401, 1, 1, 1, 1, 1, 284, 1, 174, 1, 1, 45, 88, 1, 1, 1, 480, 1, 52, 486, 401, 276, 1, 1, 551, 809, 756, 45, 234, 129, 1, 1, 1, 1, 1, 190, 1, 1, 1, 1, 683, 1, 170, 174, 42, 790, 172, 1, 1, 1, 1, 1, 470, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 466, 269, 491, 875, 306, 1, 736, 1, 1, 790, 1, 400, 1, 758, 1, 1, 1, 1, 1, 1, 444, 380, 1, 551, 1, 1, 170, 1, 349, 111, 113, 147, 1, 572, 670, 45, 1, 1, 856, 667, 758, 572, 1, 1, 400, 555, 1, 555, 162, 307, 19, 1, 1, 1, 1, 1, 670, 248, 400, 1, 1, 1, 1, 368, 836, 299, 100, 1, 1, 1, 1, 1, 705, 400, 52, 1, 543, 1, 1, 893, 154, 1, 175, 1, 380, 698, 1, 11, 359, 245, 1, 1, 563, 563, 1, 1, 1, 1, 1, 895, 1, 1, 579, 1, 1, 758, 1, 1, 1, 654, 1, 1, 1, 1, 1, 698, 1, 1, 1, 1, 79, 307, 745, 1, 1, 874, 1, 1, 1, 399, 1, 1, 261, 547, 679, 55, 67, 1, 1, 1, 1, 520, 834, 834, 834, 892, 162, 749, 45, 1, 360, 1, 1, 1, 1, 1, 11, 430, 53, 1, 399, 498, 1, 298, 429, 1, 520, 109, 834, 834, 1, 890, 266, 88, 1, 1, 1, 1, 1, 1, 798, 110, 110, 575, 1, 122, 736, 250, 1, 1, 1, 1, 1, 1, 288, 1, 573, 1, 520, 749, 1, 45, 543, 1, 430, 1, 885, 88, 656, 495, 1, 436, 78, 137, 1, 807, 175, 356, 378, 1, 755, 77, 406, 432, 266, 162, 1, 205, 1, 520, 520, 1, 1, 45, 754, 847, 430, 417, 1, 228, 1, 1, 834, 11, 1, 1, 1, 15, 1, 1]

Diccionario municipios

json_file_path = 'C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/municipios.json'

with open(json_file_path, 'r', encoding = 'utf-8') as json_file:
    municipios_dict = json.load(json_file)

Mostrar diccionario

print(list(municipios_dict.items())[:10])
print('Existen ', len(municipios_dict), ' Municipios en el conjunto de datos.')
[('05001', 'MEDELLÍN'), ('05002', 'ABEJORRAL'), ('05004', 'ABRIAQUÍ'), ('05021', 'ALEJANDRÍA'), ('05030', 'AMAGÁ'), ('05031', 'AMALFI'), ('05034', 'ANDES'), ('05036', 'ANGELÓPOLIS'), ('05038', 'ANGOSTURA'), ('05040', 'ANORÍ')]
Existen  1122  Municipios en el conjunto de datos.

Codificar nuevamente COD_MUNI agregandole los datos de COD_DPTO

Transformar inicialmente los codifos de departamento

tipo = data16['COD_DPTO'].dtype
print(f'Teniendo en cuenta que la variable codigo es de tipo {tipo}, se agregará cero a los códigos que lo requieran.')
data16.loc[data16['COD_DPTO'] == '5', 'COD_DPTO'] = '05' # Se agrega cero antes del 5 y del 8
data16.loc[data16['COD_DPTO'] == '8', 'COD_DPTO'] = '08'
print('Valores únicos después de la transformación:')
print(data16['COD_DPTO'].unique())
Teniendo en cuenta que la variable codigo es de tipo object, se agregará cero a los códigos que lo requieran.
Valores únicos después de la transformación:
['11' '76' '08' '15' '52' '68' '17' '63' '05' '41' '13' '86' '25' '66'
 '23' '70' '18' '47' '54' '20' '27' '19' '73' '44' '50' '85' '95' '88'
 '81' '91' '99' '94' '97']

Transformar coljman de codifos de muncipio

data16['COD_MUNIC'] = data16['COD_MUNIC'].astype(str).str.zfill(5)  # Asegura que tenga 5 dígitos
data16['COD_DPTO'] = data16['COD_DPTO'].astype(str).str.zfill(2)  # Asegura que tenga 2 dígitos
data16['COD_MUNIC_CORREGIDO'] = data16['COD_DPTO'] + data16['COD_MUNIC'].str[-3:]
print(data16[['COD_DPTO', 'COD_MUNIC', 'COD_MUNIC_CORREGIDO']].head())
  COD_DPTO COD_MUNIC COD_MUNIC_CORREGIDO
0       11     00001               11001
1       76     00001               76001
2       08     00001               08001
3       15     00001               15001
4       76     00001               76001

Crear columna

tipo = data16['COD_MUNIC_CORREGIDO'].dtype
print('El tipo de datos de COD_MUNIC_CORREGIDO es: ', tipo)
if data16['COD_MUNIC_CORREGIDO'].dtype == 'int64':
    data16["COD_MUNIC_CORREGIDO"] = data16["COD_MUNIC_CORREGIDO"].astype(str).str.zfill(5)
    print(f'Y dado que era {tipo}, se convirtió a string')
    data16['MUNICIPIO'] = data16['COD_MUNIC'].map(municipios_dict)
    print(data16['MUNICIPIO'].unique())
else:
    data16['MUNICIPIO'] = data16['COD_MUNIC_CORREGIDO'].map(municipios_dict)
    print(data16['MUNICIPIO'].unique())
El tipo de datos de COD_MUNIC_CORREGIDO es:  object
['BOGOTÁ, D.C.' 'CALI' 'BARRANQUILLA' 'TUNJA' 'FUNES' 'PASTO'
 'JESÚS MARÍA' 'GUADALAJARA DE BUGA' 'ANSERMA' 'LA TEBAIDA' 'YARUMAL'
 'ALGECIRAS' 'MANIZALES' 'EL CARMEN DE BOLÍVAR' 'MOCOA' 'MEDELLÍN'
 'ARMENIA' 'LANDÁZURI' 'BELLO' 'FUSAGASUGÁ' 'PEREIRA' 'FLORIDABLANCA'
 'TULUÁ' 'MONTELÍBANO' 'QUIMBAYA' 'BUCARAMANGA' 'SINCELEJO'
 'PUERTO BERRÍO' 'SAN VICENTE DEL CAGUÁN' 'GUATAVITA' 'SANTA MARTA'
 'GÉNOVA' 'MISTRATÓ' 'CÚCUTA' 'VALLEDUPAR' 'QUIBDÓ' 'POPAYÁN' 'MONTENEGRO'
 'IBAGUÉ' 'BUENAVENTURA' 'PUERTO WILCHES' 'APARTADÓ' 'CARTAGENA DE INDIAS'
 'CHIGORODÓ' 'NEIVA' 'CANDELARIA' 'CHAPARRAL' 'EL BAGRE'
 'SANTANDER DE QUILICHAO' 'RIOHACHA' 'SEVILLA' 'GIRÓN' 'VILLAVICENCIO'
 'PALMIRA' 'ZARAGOZA' 'LA DORADA' 'DOSQUEBRADAS'
 'SAN SEBASTIÁN DE MARIQUITA' 'PALESTINA' 'AGUACHICA' 'CHINCHINÁ'
 'BECERRIL' 'CARTAGO' 'VILLAMARÍA' 'EL CERRITO' 'AGUAZUL' 'TARAZÁ'
 'MONTERÍA' 'SAMPUÉS' 'SOGAMOSO' 'BARRANCABERMEJA' 'PLATO' 'SARDINATA'
 'MUTATÁ' 'FREDONIA' 'TENJO' 'CIMITARRA' 'TURBO' 'ARBOLEDAS' 'ANORÍ'
 'PITALITO' 'SAN JOSÉ DEL GUAVIARE' 'FLORENCIA' 'PUERTO TRIUNFO'
 'LA JAGUA DE IBIRICO' 'SOACHA' 'FONSECA' 'VIOTÁ' 'RISARALDA' 'EL ZULIA'
 'RIOFRÍO' 'SAN RAFAEL' 'PUERTO TEJADA' 'ESPINAL' 'SAN ANDRÉS' 'CAUCASIA'
 'MORALES' 'CALARCÁ' 'MARSELLA' 'COROZAL' 'JAMUNDÍ' 'TAME' 'AMALFI'
 'SALAMINA' 'IPIALES' 'HERVEO' 'HONDA' 'ZARZAL' 'FUNZA' 'MAICAO'
 'PURIFICACIÓN' 'FLORIDA' 'ITAGÜÍ' 'PÁCORA' 'ALMAGUER' 'AGUSTÍN CODAZZI'
 'TRUJILLO' 'NEIRA' 'MERCADERES' 'SAN PEDRO' 'YUMBO' 'BUGALAGRANDE'
 'EL SANTUARIO' 'SOLEDAD' 'SAN PABLO' 'PENSILVANIA' 'CERETÉ' 'CÁQUEZA'
 'LA VIRGINIA' 'CALIMA' 'MUZO' 'ABEJORRAL' 'ANSERMANUEVO' 'SAN LUIS'
 'CALOTO' 'OCAÑA' 'SALDAÑA' 'ENVIGADO' 'EL GUAMO' 'SAN JUAN NEPOMUCENO'
 'CAJAMARCA' 'ARBOLETES' 'VIANÍ' 'SAN GIL' 'GUAMAL' 'SILVIA'
 'SAN LUIS DE CUBARRAL' 'GUÁTICA' 'LÍBANO' 'PUERTO NARE' 'RIOSUCIO'
 'SAN ANTONIO DEL TEQUENDAMA' 'CIÉNAGA' 'PAMPLONA' 'FILANDIA'
 'PAZ DE ARIPORO' 'CÁCERES' 'SUPÍA' 'LA MESA' 'ARACATACA' 'GRANADA'
 'EL CHARCO' 'EL CARMEN DE VIBORAL' 'EL CARMEN DE ATRATO' 'PUERTO LÓPEZ'
 'SABANA DE TORRES' 'SAN ONOFRE' 'PUERTO ASÍS' 'RIONEGRO' 'CUNDAY' 'YOPAL'
 'CAREPA' 'SABANAGRANDE' 'SAMANÁ' 'SAN JOSÉ DEL FRAGUA' 'EL TAMBO'
 'AYAPEL' 'SAHAGÚN' 'DABEIBA' 'LURUACO' 'SANTA ROSA DEL SUR' 'SOATÁ'
 'CORINTO' 'PARATEBUENO' 'TIBÚ' 'QUINCHÍA' 'SAN MARCOS' 'SOTAQUIRÁ'
 'BELÉN DE LOS ANDAQUÍES' 'INZÁ' 'BOSCONIA' 'GUAMO' 'VIJES'
 'NUEVA GRANADA' 'POTOSÍ' 'SABANALARGA' 'LA APARTADA' 'CONSACÁ' 'SONSÓN'
 'TURBACO' 'VILLANUEVA' 'GARAGOA' 'ARAUCA' 'YOLOMBÓ' 'SANTO TOMÁS'
 'PUERTO BOYACÁ' 'EL COPEY' 'EL RETÉN' 'VISTAHERMOSA' 'PUERTO RICO'
 'NECOCLÍ' 'REPELÓN' 'PIENDAMÓ' 'PIVIJAY' 'SEGOVIA' 'MOMPÓS' 'SIMITÍ'
 'CAJIBÍO' 'PLANETA RICA' 'PANDI' 'TRINIDAD' 'MELGAR' 'MARÍA LA BAJA'
 'SAN PELAYO' 'FACATATIVÁ' 'RESTREPO' 'SANTA FÉ DE ANTIOQUIA' 'SANDONÁ'
 'ITUANGO' 'LA UNIÓN' 'LORICA' 'CHÍA' 'GIGANTE' 'ACEVEDO'
 'BARRANCA DE UPÍA' 'SARAVENA' 'FRESNO' 'EL BANCO' 'BARBOSA'
 'SAN ANDRÉS DE SOTAVENTO' 'SANTA ROSA DE OSOS' 'EL CASTILLO' 'EL CARMEN'
 'SAN PEDRO DE URABÁ' 'TITIRIBÍ' 'SANTA BÁRBARA' 'MONTEBELLO' 'TOTORÓ'
 'MEDINA' 'SALAZAR' 'GIRARDOTA' 'MAGANGUÉ' 'GIRARDOT' 'GUADALUPE'
 'VILLA DEL ROSARIO' 'ICONONZO' 'LÉRIDA' 'DOLORES' 'ARJONA' 'CAICEDONIA'
 'CARAMANTA' 'VICTORIA' 'GARZÓN' 'SAN MARTÍN' 'ALCALÁ' 'HELICONIA'
 'ARGELIA' 'GIRALDO' 'PUERTO COLOMBIA' 'AGUADAS' 'SAN ALBERTO' 'FÓMEQUE'
 'SUAITA' 'ANDALUCÍA' 'GINEBRA' 'ROLDANILLO' 'BELALCÁZAR' 'EL DONCELLO'
 'SAN BERNARDO DEL VIENTO' 'TOCAIMA' 'GRAMALOTE' 'CÓRDOBA' 'BOLÍVAR'
 'YALÍ' 'CAMPAMENTO' 'VALDIVIA' 'MIRANDA' 'CURUMANÍ' 'SAN CARLOS'
 'EL COLEGIO' 'OIBA' 'AMAGÁ' 'SANTANA' 'CURILLO' 'SOPÓ' 'OLAYA HERRERA'
 'PUERTO RONDÓN' 'YACOPÍ' 'TOLEDO' 'MONIQUIRÁ' 'DUITAMA' 'LA CRUZ'
 'VALPARAÍSO' 'VENECIA' 'LOS PATIOS' 'PIEDECUESTA' 'DAGUA' 'LETICIA'
 'SOPLAVIENTO' 'VILLETA' 'ARBELÁEZ' 'PALERMO' 'REMOLINO' 'CUMARAL'
 'BELÉN DE UMBRÍA' 'VEGACHÍ' 'MALAMBO' 'CALAMAR' 'CHIQUINQUIRÁ'
 'SAN ANDRÉS DE TUMACO' 'PLANADAS' 'ARMERO GUAYABAL' 'SALGAR' 'TIMBÍO'
 'PUERTO LLERAS' 'NATAGAIMA' 'LA CUMBRE' 'USIACURÍ' 'CARTAGENA DEL CHAIRÁ'
 'PURÍSIMA DE LA CONCEPCIÓN' 'CHINÚ' 'CIÉNAGA DE ORO' 'SUAZA'
 'PUERTO GAITÁN' 'PALMITO' 'PRADERA' 'PUERTO CARREÑO' 'SANTO DOMINGO'
 'TOTA' 'NORCASIA' 'SASAIMA' 'SANTA ANA' 'ACACÍAS' 'CUASPÚD' 'MÁLAGA'
 'MAJAGUAL' 'VERSALLES' 'YOTOCO' 'ALBANIA' 'TIERRALTA' 'SALADOBLANCO'
 'INÍRIDA' 'CAROLINA' 'MARQUETALIA' 'PUERTO SALGAR' 'SAN JUAN DEL CESAR'
 'EL PIÑÓN' 'SILOS' 'LA CELIA' 'COROMORO' 'GUACARÍ' 'LA ESTRELLA' 'AGRADO'
 'BUENAVISTA' 'FLANDES' 'ROVIRA' 'ARAUQUITA' 'BURITICÁ' 'PURACÉ' 'MADRID'
 'PAIPA' 'LABATECA' 'SAN VICENTE DE CHUCURÍ' 'PUENTE NACIONAL' 'ORITO'
 'CHIMÁ' 'URIBIA' 'PUEBLOVIEJO' 'PALOCABILDO' 'SAN VICENTE FERRER'
 'BETANIA' 'PÁEZ' 'ZIPAQUIRÁ' 'FUNDACIÓN' 'CASTILLA LA NUEVA'
 'SANTIAGO DE TOLÚ' 'VILLAHERMOSA' 'CALDAS' 'SOPETRÁN' 'SAN JUAN DE URABÁ'
 'PADILLA' 'ANDES' 'TORIBÍO' 'SAN ANTERO' 'RIVERA' 'CICUCO'
 'VILLA DE SAN DIEGO DE UBATÉ' 'SAN SEBASTIÁN DE BUENAVISTA' 'TOLÚ VIEJO'
 'MONTERREY' 'MARINILLA' 'LA PLATA' 'REMEDIOS' 'LA CEJA' 'MOSQUERA'
 'EL ROBLE' 'CIUDAD BOLÍVAR' 'URAMITA' 'VALENCIA' 'VÉLEZ' 'CHIMICHAGUA'
 'MESETAS' 'LA LLANADA' 'ULLOA' 'ZONA BANANERA' 'NECHÍ' 'TIMANÁ'
 'MANZANARES' 'LLORÓ' 'PUEBLO NUEVO' 'SAN CARLOS DE GUAROA'
 'EL CARMEN DE CHUCURÍ' 'OTANCHE' 'EL TARRA' 'CIRCASIA' 'EL PASO'
 'CHIRIGUANÁ' 'NEMOCÓN' 'LA MERCED' 'TOCANCIPÁ' 'ISTMINA' 'COPACABANA'
 'CAMPO DE LA CRUZ' 'PATÍA' 'CHINÁCOTA' 'SESQUILÉ' 'SANTA ROSA DE CABAL'
 'EL ÁGUILA' 'SAN JACINTO' 'JUNÍN' 'CONCORDIA' 'PITAL' 'CARACOLÍ'
 'BARANOA' 'EL PAUJÍL' 'LEJANÍAS' 'APÍA' 'EL PLAYÓN' 'SABANETA' 'VITERBO'
 'GUADUAS' 'CAMPOALEGRE' 'SAN AGUSTÍN' 'FLORIÁN' 'VILLARRICA'
 'GÓMEZ PLATA' 'ROSAS' 'TESALIA' 'LOS ANDES' 'TÚQUERRES'
 'SAN JOSÉ DE LA MONTAÑA' 'VERGARA' 'TORO' 'URRAO' 'MARMATO' 'HOBO'
 'ISNOS' 'SAN JUANITO' 'EL DOVIO' 'LA PAZ' 'SILVANIA'
 'SAN PEDRO DE LOS MILAGROS' 'PONEDERA' 'TALAIGUA NUEVO' 'FORTUL'
 'FILADELFIA' 'COTORRA' 'GUACHETÁ' 'LOS PALMITOS' 'PUERTO CAICEDO'
 'ARANZAZU' 'TABIO' 'EL CALVARIO' 'PUERTO SANTANDER' 'LEBRIJA' 'TARSO'
 'MAHATES' 'GUATEQUE' 'BALBOA' 'ANGOSTURA' 'ABRIAQUÍ' 'ENTRERRÍOS'
 'MORELIA' 'TAMALAMEQUE' 'RÍO DE ORO' 'UNIÓN PANAMERICANA' 'LA MACARENA'
 'OSPINA' 'PUEBLO RICO' 'COYAIMA' 'BETULIA' 'COTA' 'COLÓN' 'MURILLO'
 'FUENTE DE ORO' 'PIOJÓ' 'VILLAVIEJA' 'PIEDRAS' 'AMBALEMA' 'FRONTINO'
 'CÓMBITA' 'RONDÓN' 'SOLITA' 'HATONUEVO' 'CHIVOLO' 'SANTUARIO'
 'CONTRATACIÓN' 'MOLAGAVITA' 'SUCRE' 'RIOBLANCO' 'JERICÓ'
 'ALTOS DEL ROSARIO' 'GUASCA' 'BELÉN' 'ORTEGA' 'CARMEN DE APICALÁ'
 'MARULANDA' 'UNE' 'PUPIALES' 'ALDANA' 'PINILLOS' 'PELAYA' 'ALVARADO'
 'BAHÍA SOLANO' 'PIAMONTE' 'TIBIRITA' 'CAJICÁ' 'SAN JUAN DE RIOSECO'
 'SAN ZENÓN' 'CAPARRAPÍ' 'SAN FRANCISCO' 'CHOCONTÁ' 'ALBÁN' 'PAMPLONITA'
 'SUÁREZ' 'PUERTO LEGUÍZAMO' 'BARRANCO DE LOBA' 'REGIDOR' 'LA VEGA'
 'PUERTO GUZMÁN' 'TADÓ' 'RÍO VIEJO' 'ÍQUIRA' 'AIPE' 'RICAURTE' 'GALÁN'
 'CHOACHÍ' 'RAGONVALIA' 'NOBSA' 'GALAPA' 'SANTA BÁRBARA DE PINTO' 'ÁBREGO'
 'UBAQUE' 'GACHETÁ' 'URUMITA' 'PIJAO' 'LA SIERRA' 'LA VICTORIA' 'HISPANIA'
 'SUSA' 'ALEJANDRÍA' 'SOCORRO' 'EL CAIRO' 'ZIPACÓN' 'GACHALÁ' 'SAMACÁ'
 'LA PALMA' 'MANATÍ' 'CÁCHIRA' 'GUARNE' 'SAN ESTANISLAO' 'ACANDÍ'
 'GALERAS' 'BRICEÑO' 'GUAPÍ' 'GAMARRA' 'NARIÑO' 'PEÑOL' 'YONDÓ' 'ACHÍ'
 'SAN JERÓNIMO' 'VIGÍA DEL FUERTE' 'ANGELÓPOLIS' 'MACHETÁ' 'PASCA'
 'PALMAR DE VARELA' 'UBALÁ' 'YACUANQUER' 'SANTA LUCÍA' 'BUESACO'
 'LA FLORIDA' 'OBANDO' 'CERINZA' 'ANOLAIMA' 'PACHO' 'FALAN' 'BETÉITIVA'
 'BARBACOAS' 'GUATAQUÍ' 'SIBATÉ' 'SAN BERNARDO' 'PUERTO PARRA' 'PORE'
 'TERUEL' 'SAN JUAN DE ARAMA' 'ALPUJARRA' 'AQUITANIA' 'MILÁN'
 'BUENOS AIRES' 'ÚTICA' 'ARIGUANÍ' 'TAMINANGO' 'SÁCHICA' 'RAMIRIQUÍ'
 'CONTADERO' 'LA PINTADA' 'SANTA CATALINA' 'SOCOTÁ' 'MARIPÍ' 'CHACHAGÜÍ'
 'ANCUYÁ' 'BOCHALEMA' 'VILLAGARZÓN' 'OLAYA' 'ZAMBRANO' 'VILLA RICA'
 'PAILITAS' 'EL ROSAL' 'PALMAS DEL SOCORRO' 'GUARANDA' 'SOTARA'
 'JUAN DE ACOSTA' 'SAN SEBASTIÁN' 'GUACHUCAL' 'LEIVA' 'CHITARAQUE'
 'EL ESPINO' 'LA CALERA' 'PIJIÑO DEL CARMEN' 'APULO' 'PUERTO CONCORDIA'
 'OROCUÉ' 'SÁCAMA' 'TÁMESIS' 'TARQUI' 'ELÍAS' 'MALLAMA' 'POLONUEVO'
 'ATACO' 'CAÑASGORDAS' 'PAZ DE RÍO' 'MANAURE BALCÓN DEL CESAR'
 'SABANAS DE SAN ÁNGEL' 'SAN FERNANDO' 'MITÚ' 'SAN MIGUEL' 'SAN DIEGO'
 'SURATÁ' 'NÁTAGA' 'TENERIFE' 'BARRANCAS' 'QUÍPAMA' 'SAN BENITO ABAD'
 'ANZOÁTEGUI' 'EL ROSARIO' 'CISNEROS' 'VILLAPINZÓN' 'SANTACRUZ' 'COCORNÁ'
 'MIRAFLORES' 'BARAYA' 'VENADILLO' 'SAN LUIS DE SINCÉ' 'GÜICÁN' 'SIBUNDOY'
 'DONMATÍAS' 'PUEBLORRICO' 'BARICHARA' 'COELLO' 'LIBORINA'
 'SANTA ROSA DE VITERBO' 'SUTATENZA' 'GÜEPSA' 'RONCESVALLES' 'MACEO'
 'CUMBAL' 'ILES' 'CERRITO' 'OVEJAS' 'IMUÉS' 'SALENTO'
 'SAN JUAN DE BETULIA' 'RETIRO' 'BOAVITA' 'CALDONO' 'TENA'
 'PUERTO LIBERTADOR' 'MOÑITOS' 'NILO' 'NÓVITA' 'ENCISO' 'ZAPATOCA' 'COGUA'
 'TANGUA' 'VALLE DE SAN JOSÉ' 'SANTA ROSA' 'MOMIL' 'AGUA DE DIOS' 'GÁMEZA'
 'SUBACHOQUE' 'MUTISCUA' 'TURBANÁ' 'SUSACÓN' 'TUTA' 'MORROA'
 'VALLE DE SAN JUAN' 'CANTAGALLO' 'SIACHOQUE' 'EL MOLINO' 'SAN LORENZO'
 'SAMANIEGO' 'CURITÍ' 'CONCEPCIÓN' 'ALGARROBO' 'PINCHOTE' 'PROVIDENCIA'
 'GUALMATÁN' 'VALLE DEL GUAMUEZ' 'JARDÍN' 'SAPUYES' 'LA PEÑA' 'ARBOLEDA'
 'TUBARÁ' 'PUEBLO BELLO' 'POLICARPA' 'NUNCHÍA' 'COVEÑAS' 'MANAURE'
 'TIPACOQUE' 'CHARALÁ' 'LA GLORIA' 'UNGUÍA' 'LA PRIMAVERA' 'GUATAPÉ'
 'MANTA' 'CAPITANEJO' 'COLOSO' 'VENTAQUEMADA' 'LA ARGENTINA' 'CHITAGÁ'
 'CAICEDO' 'PEQUE' 'CONDOTO' 'MANÍ' 'IZA' 'GUACA' 'SAN ANTONIO' 'TASCO'
 'TELLO' 'GAMA' 'TOGÜÍ' 'ANZÁ' 'QUIPILE' 'PAICOL' 'CLEMENCIA' 'MONGUA'
 'GUACHENÉ' 'MEDIO SAN JUAN' 'CASABIANCA' 'EL TABLÓN DE GÓMEZ'
 'GUAITARILLA' 'LA ESPERANZA' 'PAJARITO' 'JAMBALÓ' 'YAGUARÁ' 'CABUYARO'
 'TOCA' 'EL PEÑÓN' 'SANTIAGO' 'ÚMBITA' 'SAN JOSÉ DEL PALMAR' 'GUAYATÁ'
 'PRADO' 'GUTIÉRREZ' 'MATANZA' 'SUESCA' 'COLOMBIA' 'OCAMONTE' 'HATO'
 'SIMACOTA' 'SIMIJACA' 'SAN ROQUE' 'NUQUÍ' 'SANTA MARÍA' 'SORACÁ'
 'VILLA DE LEYVA' 'SOCHA' 'ANAPOIMA' 'CÁCOTA' 'TAURAMENA' 'MACANAL'
 'EL PEÑOL' 'SAN JOSÉ DE PARE' 'QUEBRADANEGRA' 'CHITA' 'SATIVASUR'
 'LOS SANTOS' 'EL RETORNO' 'SAN PABLO DE BORBUR' 'DURANIA' 'VETAS'
 'LA CAPILLA' 'LABRANZAGRANDE' 'CHISCAS' 'LINARES' 'SAN MARTÍN DE LOBA'
 'SAN LUIS DE PALENQUE' 'PÁRAMO' 'COVARACHÍA' 'CABRERA' 'CONVENCIÓN'
 'SUAN' 'CHAGUANÍ' 'BERBEO' 'DISTRACCIÓN' 'PAUNA' 'CIÉNEGA' 'TAUSA'
 'CERRO DE SAN ANTONIO' 'CHIMA' 'EBÉJICO' 'SATIVANORTE' 'SUPATÁ'
 'CHIPAQUE' 'NUEVO COLÓN' 'CONFINES' 'GÁMBITA' 'SAN JOSÉ DE MIRANDA'
 'DIBULLA' 'SAN PEDRO DE CARTAGO' 'CARMEN DE CARUPA' 'VIRACACHÁ'
 'LOS CÓRDOBAS' 'HERRÁN' 'ZETAQUIRA' 'CAIMITO' 'LA MONTAÑITA' 'VILLA CARO'
 'CACHIPAY' 'CARCASÍ' 'HATILLO DE LOBA' 'TIBANÁ' 'CANALETE' 'TUCHÍN'
 'CUMARIBO' 'SOMONDOCO' 'SABOYÁ' 'SAN ANDRÉS DE CUERQUÍA' 'BAJO BAUDÓ'
 'CHIVOR' 'TÁMARA' 'SANTA ISABEL' 'NOCAIMA' 'MEDIO ATRATO' 'TIMBIQUÍ'
 'CRAVO NORTE' 'SAN CALIXTO' 'CUCUNUBÁ' 'CUCUTILLA' 'BOYACÁ' 'CHÍQUIZA'
 'PUERRES' 'MOGOTES' 'BOJAYÁ' 'PESCA' 'LA UVITA' 'SAN EDUARDO'
 'GUACAMAYAS' 'TIBACUY' 'ALMEIDA' 'LA PLAYA' 'JENESANO' 'PAIME'
 'PUERTO ESCONDIDO' 'ARROYOHONDO' 'ARATOCA' 'MURINDÓ' 'TARAPACÁ' 'ATRATO'
 'TIBASOSA' 'SUTAMARCHÁN' 'FÚQUENE' 'TINJACÁ' 'FLORESTA' 'HATO COROZAL'
 'TEORAMA' 'EL COCUY' 'TENZA' 'TUNUNGUÁ' 'BUCARASICA' 'OPORAPA' 'ALTAMIRA'
 'CHIPATÁ' 'EL GUACAMAYO' 'ASTREA' 'CHARTA' 'COPER' 'PACHAVITA' 'NOROSÍ'
 'TURMEQUÉ' 'NIMAIMA' 'SAN MATEO' 'SAN MIGUEL DE SEMA' 'EL DORADO'
 'TIQUISIO' 'SAN CRISTÓBAL' 'RÁQUIRA' 'LA BELLEZA' 'ONZAGA' 'OICATÁ'
 'CORRALES' 'TOPAIPÍ' 'CEPITÁ' 'CHINAVITA' 'GACHANCIPÁ' 'LENGUAZAQUE'
 'CHALÁN' 'GUAPOTÁ' 'SIPÍ']
data16['MUNICIPIO'].head()
0    BOGOTÁ, D.C.
1            CALI
2    BARRANQUILLA
3           TUNJA
4            CALI
Name: MUNICIPIO, dtype: object
# Mapear municipios
data16["MUNICIPIO"] = data16["COD_MUNIC_CORREGIDO"].map(municipios_dict)

# Verificar si hay valores NaN
nan_count = data16["MUNICIPIO"].isna().sum()
print(f"Cantidad de valores NaN en MUNICIPIO: {nan_count}")
Cantidad de valores NaN en MUNICIPIO: 0

Reorganizar la columna

del data16['COD_MUNIC'] # Eliminamos la columna
columnas = ['COD_DPTO', 'DEPARTAMENTO', 'COD_MUNIC_CORREGIDO', 'MUNICIPIO'] + [col for col in data16.columns if col not in ['COD_DPTO', 'DEPARTAMENTO', 'COD_MUNIC_CORREGIDO', 'MUNICIPIO']]
data16 = data16[columnas]
display(HTML(data16.head(10).to_html()))
COD_DPTO DEPARTAMENTO COD_MUNIC_CORREGIDO MUNICIPIO A_DEFUN SIT_DEFUN COD_INST NOM_INST ANO MES SEXO EST_CIVIL gru_ed1 gru_ed2 NIVEL_EDU MUERTEPORO SIMUERTEPO OCUPACION
0 11 BOGOTÁ, D.C. 11001 BOGOTÁ, D.C. 1 2 1996 11 2 1 10 10 9
1 76 VALLE DEL CAUCA 76001 CALI 1 2 2007 01 2 1 10 10 2
2 08 ATLÁNTICO 08001 BARRANQUILLA 1 1 1998 04 2 3 10 10 2
3 15 BOYACÁ 15001 TUNJA 1 1 1500100021 H SAN RAFAEL DE TUNJA 2005 04 2 1 10 10 9
4 76 VALLE DEL CAUCA 76001 CALI 1 1 760010379901 E.S.E. HOSPITAL UNIVERSITARIO DEL V 2006 09 2 1 10 10 1
5 52 NARIÑO 52287 FUNES 1 2 2008 10 2 1 10 10 2 2
6 52 NARIÑO 52001 PASTO 1 2 1985 11 2 2 10 10 9
7 68 SANTANDER 68368 JESÚS MARÍA 1 2 1986 05 2 2 10 10 9
8 76 VALLE DEL CAUCA 76111 GUADALAJARA DE BUGA 1 2 1989 09 2 2 10 10 9
9 17 CALDAS 17042 ANSERMA 1 2 1990 08 2 1 10 10 9

Observar el área de defunción y tipo de defunción

print("Áreas de defunción únicas: ", data16['A_DEFUN'].unique())
print("Sitios de defunción únicos: ", data16['SIT_DEFUN'].unique())
Áreas de defunción únicas:  [1 2 3]
Sitios de defunción únicos:  [2 1 3 4]

Diccionario para codifocar area y sitio

area_dict = {
    '1': 'URBANA',
    '2': 'RURAL',
    '3': 'SIN INFORMACIÓN'
}

sitio_dict = {
    '1': 'HOSPITAL O CLÍNICA',
    '2': 'CASA',
    '3': 'OTRO SITIO',
    '4': 'SIN INFORMACIÓN'
}
# Asegurar que las columnas sean str
data16['A_DEFUN'] = data16['A_DEFUN'].astype(str)
data16['SIT_DEFUN'] = data16['SIT_DEFUN'].astype(str)

# Mapear correctamente
data16['AREA_DEFUN'] = data16['A_DEFUN'].map(area_dict)
data16['SITIO_DEFUN'] = data16['SIT_DEFUN'].map(sitio_dict)

Organizar las columnas

# Organizar las variables al final
columnas = ['A_DEFUN', 'AREA_DEFUN', 'SIT_DEFUN', 'SITIO_DEFUN']
columnas_quedan = [col for col in data16.columns if col not in columnas]
data16 = data16[columnas_quedan + columnas]

Análiis de datos únicos por categoría

categorical_columns = ['SEXO', 'NIVEL_EDU', 'EST_CIVIL', 'MUERTEPORO', 'SIMUERTEPO', 'OCUPACION']

unique_count = data16[categorical_columns].nunique()
unique_values ={col: data16[col].unique() for col in categorical_columns}

for col in categorical_columns:
    print(f"Variable: {col}")
    print(f"Número de categorías únicas: {unique_count[col]}")
    print(f"Categorías únicas: {unique_values[col]}")
Variable: SEXO
Número de categorías únicas: 1
Categorías únicas: [2]
Variable: NIVEL_EDU
Número de categorías únicas: 6
Categorías únicas: [9 2 1 3 5 4]
Variable: EST_CIVIL
Número de categorías únicas: 5
Categorías únicas: [1 3 2 4 5]
Variable: MUERTEPORO
Número de categorías únicas: 4
Categorías únicas: [' ' '2' '9' '1']
Variable: SIMUERTEPO
Número de categorías únicas: 4
Categorías únicas: [' ' '9' '2' '1']
Variable: OCUPACION
Número de categorías únicas: 367
Categorías únicas: [' ' 'ESTUDIANTE' 'HOGAR' 'CAJERA' 'MESEROS, TABERNEROS Y AFINES'
 'VENDEDORA' 'SIN INFORMACION' 'OFICIOS VARIOS' 'ZAPATEROS Y AFINES'
 'VENDEDORES AMBULANTES' 'TRABAJADORES SOCIALES Y AFINES'
 'LIMPIABOTAS Y OTROS TRABAJADORES CALLEJEROS'
 'T?CNICOS EN DISE?O Y DECORADORES'
 'AUXILIARES DE ENFERMER?A Y ODONTOLOG?A'
 'CAJEROS Y EXPENDEDORES DE BILLETES' '?' 'AMA DE CASA' 'AGRICULTURA'
 'COCINEROS Y AFINES' 'VENDEDORES, DEMOSTRADORES DE TIENDAS Y ALMACENES'
 'COORDINADORES Y SUPERVISORES FINANCIEROS Y ADMINISTRATIVOS'
 'AUXILIARES ADMINISTRATIVOS Y AFINES' 'SECRETARIOS (AS)'
 'PROFESIONALES DE LA EDUCACIËN, NO CLASIFICADOS BAJO OTROS EP'
 'PENSIONADO' 'MECANËGRAFOS, TRANSCRIPTORES DE TEXTOS Y AFINES'
 'REPRESENTANTES COMERCIALES Y T+CNICOS DE VENTAS' 'PERSONAL DOM+STICO'
 'OTROS TRABAJADORES DE SERVICIOS PERSONALES A PARTICULARES, N'
 'ASEADORES Y FUMIGADORES DE OFICINAS, HOTELES Y OTROS ESTABLE'
 'PERSONAL DOMÉSTICO'
 'TÉCNICOS Y POSTSECUNDARIOS NO UNIVERSITARIOS EN INGENIERÍA I'
 'M?DICOS, PROFESIONALES EN CIENCIAS DE LA SALUD Y AFINES, NO'
 'REPRESENTANTES COMERCIALES Y T?CNICOS DE VENTAS'
 'NI?ERAS Y CUIDADORAS INFANTILES' 'AGRICULTORES DE CULTIVOS TRANSITORIOS'
 'DIRIGENTES Y ADMINISTRADORES DE ORGANIZACIONES DE EMPLEADORE'
 'SASTRES, MODISTOS COSTUREROS SOMBREREROS Y AFINES'
 'PANADEROS  PASTELEROS Y CONFITEROS' 'PSICÓLOGOS' 'CONDUCTORES DE TAXIS'
 'OTROS TRABAJADORES DE SERVICIOS PERSONALES A PARTICULARES  NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
 'OPERADORES DE MÁQUINAS PARA FABRICAR PRODUCTOS DE PLÁSTICO'
 'VENDEDORES  DEMOSTRADORES DE TIENDAS Y ALMACENES'
 'RECEPCIONISTAS  EMPLEADOS DE INFORMACIÓN Y SERVICIO AL CLIENTE'
 'SERVICIOS GENERALES'
 'PELUQUEROS, ESPECIALISTAS EN TRATAMIENTOS DE BELLEZA Y AFINE'
 'TRABAJADORES DE HUERTAS, INVERNADEROS, VIVEROS Y JARDINES'
 'RECOLECTORES DE BASURA' 'AUXILIARES DE CONTABILIDAD Y C-LCULO DE COSTOS'
 'AUXILIARES DE ENFERMER-A Y ODONTOLOG-A'
 'OPERADORES DE M-QUINAS PARA FABRICAR PRODUCTOS DE PAPEL Y AF' 'ABOGADOS'
 'ENFERMEROS(AS) PROFESIONALES' 'VENDEDORES A DOMICILIO Y POR TEL+FONO'
 'INGENIEROS INDUSTRIALES Y AFINES'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN C'
 'CATADORES Y CLASIFICADORES DE ALIMENTOS Y BEBIDAS'
 'DIRECTORES DE DEPARTAMENTOS DE PERSONAL Y DE RELACIONES LABO'
 'TRABAJADORES DE LOS CUIDADOS PERSONALES Y AFINES, NO CLASIFI'
 'ESPECIALISTAS EN M+TODOS PEDAGËGICOS Y MATERIAL DID-CTICO'
 'T+CNICOS EN PROGRAMACIËN INFORM-TICA' 'METEORËLOGOS'
 'MODELOS DE MODAS, ARTE Y PUBLICIDAD'
 'PROFESORES DE EDUCACIËN SECUNDARIA'
 'T+CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES EN'
 'ESCRITORES, PERIODISTAS Y AFINES'
 'COORDINADORES Y SUPERVISORES DE PRODUCCIËN Y OPERACIONES EN'
 'CONTADORES'
 'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE -RBOLE'
 'MÚSICOS, CANTANTES Y BAILARINES CALLEJEROS, DE CABARET Y AFI'
 'DIRECTORES DE DEPARTAMENTOS DE PUBLICIDAD Y DE RELACIONES PÚ'
 'ARQUITECTOS, INGENIEROS Y AFINES, NO CLASIFICADOS BAJO OTROS'
 'NIÑERAS Y CUIDADORAS INFANTILES'
 'AUXILIARES DE CONTABILIDAD Y CÁLCULO DE COSTOS'
 'TÉCNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS EN INGENIERÍA CI'
 'OTROS COORDINADORES Y SUPERVISORES EN MANDOS MEDIOS DE EMPRE'
 'PROFESORES DE EDUCACIÓN PREESCOLAR' 'AGENTES DE LA POLICÍA NACIONAL'
 'PROFESORES DE EDUCACI?N PRIMARIA'
 'COORDINADORES Y SUPERVISORES DE VENTAS Y COMERCIALIZACI?N'
 'ANALISTAS DE SISTEMAS INFORM?TICOS'
 'INGENIEROS EL?CTRICOS, INGENIEROS ELECTR?NICOS DE TELECOMUNI'
 'OFICIALES DE LAS FUERZAS MILITARES'
 'OPERADORES DE EQUIPOS DE RADIODIFUSI?N, TELEVISI?N Y TELECOM'
 'AGENTES COMERCIALES Y CORREDORES, NO CLASIFICADOS BAJO OTROS'
 'OPERARIOS DEL TRATAMIENTO DE LA MADERA' 'PARTERAS'
 'PROFESORES DE EDUCACI?N PREESCOLAR' 'T?CNICOS Y ASISTENTES EN FARMACIA'
 'T?CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE'
 'PERSONAL DOM?STICO'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN T'
 'PRACTICANTES DE LA MEDICINA TRADICIONAL'
 'DIRECTORES GENERALES, DE EMPRESAS O ENTIDADES DE LA ADMINIST'
 'ACTORES Y DIRECTORES DE CINE, RADIO, TEATRO, TELEVISI?N Y AF'
 'COORDINADORES Y SUPERVISORES DE PRODUCCI?N Y OPERACIONES EN'
 'OTROS ARTESANOS  NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
 'TÉCNICOS EN AGRONOMÍA  ZOOTECNIA Y SILVICULTURA'
 'AUXILIARES DE ENFERMERÍA Y ODONTOLOGÍA'
 'DIRIGENTES Y ADMINISTRADORES DE ORGANIZACIONES DE EMPLEADORES  DE TRABAJADORES Y DE OTRAS DE IN'
 'FONOAUDÍOLOGOS  FISIOTERAPEUTAS Y AFINES'
 'CONDUCTORES DE CAMIONETAS Y VEHÍCULOS LIVIANOS'
 'EMPLEADOS DE BIBLIOTECAS Y ARCHIVOS'
 'PELUQUEROS  ESPECIALISTAS EN TRATAMIENTOS DE BELLEZA Y AFINES'
 'SASTRES  MODISTOS COSTUREROS SOMBREREROS Y AFINES'
 'AGENTES COMERCIALES Y CORREDORES  NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
 'CONSEJEROS EDUCATIVOS'
 'COORDINADORES Y SUPERVISORES DE PUBLICIDAD  INFORMACIÓN  RELACIONES PÚBLICAS Y SERVICIO AL CLIE'
 'ASISTENTES DE ENSEÑANZA EN EDUCACIÓN SUPERIOR  SECUNDARIA Y PRIMARIA'
 'DIRECTORES DE REGIONALES SUCURSALES OFICINAS Y AFINES DE EMPRESAS PRIVADAS'
 'AGENTES DE COMPRAS  INTERMEDIARIOS Y CONSIGNATARIOS'
 'TÉCNICOS  POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE SERVICIOS ADMINISTRATIVOS Y AFINES'
 'VIGILANTES Y CELADORES'
 'MÉDICOS  PROFESIONALES EN CIENCIAS DE LA SALUD Y AFINES  NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
 'VENDEDORES EN QUIOSCOS Y PUESTOS DE MERCADO'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN RESTAURANTES  HOTELES Y AFINES'
 'OPERARIA' 'FINCA' 'OFICIOS DOMESTICOS' 'EMPLEADA' 'DOCENTE'
 'OPERADORES DE M-QUINAS PARA COSER' 'CULTIVADORA DE FLORES' 'AGRICULTOR'
 'AUXILIAR DE DROGUERIA' 'COMERCIANTE' 'PSICOLOGA'
 'DIRECTORES Y GERENTES GENERALES DE EMPRESAS PRIVADAS'
 'FONOAUD-OLOGOS, FISIOTERAPEUTAS Y AFINES'
 'PROFESIONALES DEL DERECHO, NO CLASIFICADOS BAJO OTROS EP-GRA'
 'PROFESORES DE EDUCACIËN PREESCOLAR'
 'INSTRUCTORES MEDIOS DE TRANSPORTE Y AFINES'
 'DIRECTORES DE DEPARTAMENTOS DE VENTAS Y COMERCIALIZACIËN' 'COMPRADORES'
 'PILOTOS DE AVIACIËN Y AFINES' 'PROFESORES DE EDUCACIËN PRIMARIA'
 'RECEPTORES DE APUESTAS Y AFINES' 'PRESTAMISTAS'
 'T+CNICOS Y ASISTENTES EN FARMACIA'
 'ENCARGADOS DE CONTROL DE ABASTECIMIENTOS E INVENTARIO'
 'OTROS ARTESANOS, NO CLASIFICADOS BAJO OTROS EP-GRAFES'
 'COORDINADORES Y SUPERVISORES DE SERVICIOS SOCIALES, EDUCACIË'
 'VISITADORA M+DICA' 'NIÐERAS Y CUIDADORAS INFANTILES'
 'OPERADORES DE M-QUINAS PARA FABRICAR PRODUCTOS TEXTILES Y AR'
 'M+DICOS, PROFESIONALES EN CIENCIAS DE LA SALUD Y AFINES, NO'
 'RECEPCIONISTAS, EMPLEADOS DE INFORMACIËN Y SERVICIO AL CLIEN'
 'PERSONAL DE LOS SERVICIOS DE PROTECCIËN Y SEGURIDAD, NO CLAS'
 'ENCUADERNADORES Y AFINES' 'VENDEDORES A DOMICILIO Y POR TELÉFONO'
 'ESPECIALISTAS EN MÉTODOS PEDAGÓGICOS Y MATERIAL DIDÁCTICO'
 'TÉCNICOS EN PROGRAMACIÓN INFORMÁTICA'
 'INSTRUCTORES DE EDUCACIÓN VOCACIONAL ARTESANAL'
 'COORDINADORES Y SUPERVISORES DE VENTAS Y COMERCIALIZACIÓN'
 'ESCULTORES, PINTORES Y AFINES' 'PROFESORES DE EDUCACIÓN SECUNDARIA'
 'ANALISTAS Y AGENTES FINANCIEROS'
 'ENCARGADOS DE SERVICIOS DE APOYO A LA PRODUCCI?N'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN S'
 'VENDEDORES A DOMICILIO Y POR TEL?FONO'
 'EMPLEADOS TELEFONISTAS Y DE SERVICIOS DE INTERNET' 'PSIC?LOGOS'
 'DIRIGENTES Y ADMINISTRADORES DE ORGANIZACIONES HUMANITARIAS'
 'COORDINADORES Y SUPERVISORES EN MANDOS MEDIOS DE PRODUCCI?N'
 'JEFES DE COMUNIDADES IND?GENAS, ETNIAS ESPECIALES Y AFINES'
 'OPERARIOS DE LA CONSERVACI?N DE FRUTAS, LEGUMBRES, VERDURAS'
 'REPRESENTANTES COMERCIALES Y TÉCNICOS DE VENTAS'
 'MÉDICOS VETERINARIOS Y ZOOTECNISTAS' 'ECONOMISTAS'
 'MESEROS  TABERNEROS Y AFINES'
 'ARQUITECTOS  INGENIEROS Y AFINES  NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
 'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE ÁRBOLES Y ARBUSTOS)'
 'ACOMPAÑANTES' 'AUXILIAR DE COBRANZA' 'AUX  CARTERA'
 'TRABAJADOR INDEPENDIENTE' 'RECOLECTORES DE MATERIAL RECICLABLE'
 'OPERADORES DE M-QUINAS PULIDORAS, GALVANIZADORAS Y RECUBRIDO'
 'PELUQUERA' 'PULIDORES DE METALES Y AFILADORES DE HERRAMIENTAS'
 'TRABAJADORES AGROPECUARIOS'
 'DIRECTORES DE DEPARTAMENTOS DE ABASTECIMIENTO Y DISTRIBUCIËN'
 'BORDADORES Y AFINES' 'CONDENADA LEY 30'
 'T+CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS EN CIENCIAS F-SI'
 'INGENIEROS EL+CTRICOS, INGENIEROS ELECTRËNICOS DE TELECOMUNI'
 'AUXILIARES LAICOS DE LOS CULTOS'
 'PROFESORES DE UNIVERSIDADES Y OTROS ESTABLECIMIENTOS DE EDUC'
 'ASISTENTES EN TRABAJO SOCIAL Y COMUNITARIO'
 'AUXILIARES DE SERVICIOS ESTAD-STICOS Y FINANCIEROS'
 'COORDINADORES Y SUPERVISORES DE PRODUCCIÓN Y OPERACIONES EN'
 'OPERADORES DE MÁQUINAS PARA LA FABRICACIÓN DE CALZADO Y AFIN'
 'OPERARIOS DE LA CONSERVACIÓN DE FRUTAS, LEGUMBRES, VERDURAS'
 'EMBALADORES MANUALES Y OTROS OBREROS DE LA INDUSTRIA MANUFAC'
 'INSPECTORES DE LA EDUCACIÓN'
 'T?CNICOS Y POSTSECUNDARIOS NO UNIVERSITARIOS EN MEC?NICA Y C'
 'RECEPCIONISTAS, EMPLEADOS DE INFORMACI?N Y SERVICIO AL CLIEN'
 'PROFESORES DE EDUCACI?N SECUNDARIA'
 'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE ?RBOLE'
 'ODONT?LOGOS'
 'OPERADORES DE M?QUINAS PARA FABRICAR PRODUCTOS TEXTILES Y AR'
 'OBREROS DE ENSAMBLE'
 'T?CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES EN'
 'ESTADÍSTICOS' 'ODONTÓLOGOS' 'FLORISTAS Y ARREGLISTAS FLORALES'
 'TÉCNICOS  POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DEL DERECHO Y SERVICIOS LEGALES Y AFIN'
 'TÉCNICOS Y ASISTENTES EN FARMACIA' 'PESCADORES'
 'OPERADORES DE MÁQUINAS PARA FABRICAR PRODUCTOS TEXTILES Y ARTÍCULOS DE PIEL Y CUERO  NO CLASIFI'
 'GERENTE FINANCIERO' 'OPERARIA MAQUINA PLANA' 'AMA DE  CASA' 'AMA DECASA'
 'OFICIOS VARIOS EN SEMINARIO' 'SERVICIOS DOMESTICOS' 'PORFESORA'
 'EMPLEADA DE SERVICIO' 'CULTIVADORA FLORES' 'VENDERORA'
 'AUXILIAR DE ESTADISTICA' 'COCINERA' 'PSICËLOGOS'
 'AGENTES DE LA POLIC-A NACIONAL' 'ASISTENTES DE EDUCACIËN ESPECIAL'
 'OPERADORES DE INSTALACIONES PARA LA FABRICACIËN DE PAPEL'
 'ARTESANOS DE LOS TEJIDOS, EL CUERO Y MATERIALES SIMILARES'
 'DIRECTORES DE DEPARTAMENTOS FINANCIEROS Y ADMINISTRATIVOS' 'ESTILISTA'
 'JEFES DE COMUNIDADES IND-GENAS, ETNIAS ESPECIALES Y AFINES'
 'F-SICOS Y ASTRËNOMOS'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN A'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN C'
 'PROFESIONALES DE LA EDUCACIÓN, NO CLASIFICADOS BAJO OTROS EP'
 'PERSONAL DE POMPAS FÚNEBRES Y EMBALSAMADORES'
 'PROFESIONALES DEL DERECHO, NO CLASIFICADOS BAJO OTROS EPÍGRA'
 'TÉCNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE'
 'OBREROS Y PEONES AGROPECUARIOS DE LABRANZA Y DE INVERNADERO'
 'PROFESORES DE EDUCACIÓN PRIMARIA' 'OBREROS DE MINAS Y CANTERAS'
 'ASISTENTES DE COMERCIO EXTERIOR'
 'ARTESANOS DE LA MADERA Y MATERIALES SIMILARES'
 'ASISTENTES DE ENSE?ANZA EN EDUCACI?N PREESCOLAR'
 'OPERADORES DE TELARES Y OTRAS M?QUINAS TEJEDORAS' 'PRESA BUEN PASTOR'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN A'
 'MATEM?TICOS Y ACTUARIOS'
 'ASEADORES Y FUMIGADORES DE OFICINAS  HOTELES Y OTROS ESTABLECIMIENTOS'
 'CARNICEROS  PESCADEROS Y AFINES'
 'OPERADORES DE INSTALACIONES DE VIDRIERÍA  CERÁMICA Y AFINES  NO CLASIFICADOS BAJO OTROS EPÍGRAF'
 'HIGIENISTAS Y PROMOTORES DE SALUD' 'ESCULTORES  PINTORES Y AFINES'
 'LAVANDEROS Y PLANCHADORES MANUALES'
 'TRABAJADORES DE LOS CUIDADOS PERSONALES Y AFINES  NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
 'PERSONAL DE LOS SERVICIOS DE PROTECCIÓN Y SEGURIDAD  NO CLASIFICADO BAJO OTROS EPÍGRAFES'
 'NUTRICIONISTAS Y DIETISTAS'
 'OPERARIOS DE LA CONSERVACIÓN DE FRUTAS  LEGUMBRES  VERDURAS Y AFINES'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN AGRICULTURA  CAZA  SILVICULTURA Y PE'
 'MODISTA' 'ODONTËLOGOS' 'CUIDANDO ANCIANOS' 'MODISTERIA' 'NINGUNA'
 'COORDINADORES Y SUPERVISORES EN MANDOS MEDIOS DE PRODUCCIËN'
 'MINEROS Y CANTEROS'
 'ESPECIALISTAS EN ORGANIZACIËN, ADMINISTRACIËN DE EMPRESAS, A'
 'COORDINADORES Y SUPERVISORES DE VENTAS Y COMERCIALIZACIËN'
 'OBREROS DE OBRAS P+BLICAS Y MANTENIMIENTO: CARRETERAS, PRESA'
 'BIBLIOTECARIOS, DOCUMENTALISTAS Y AFINES'
 'SOCIËLOGOS, ANTROPËLOGOS Y AFINES'
 'PINTORES DECORADORES DE VIDRIO, CERÁMICA Y OTROS MATERIALES'
 'TÉCNICOS EN DISEÑO Y DECORADORES'
 'COORDINADORES Y SUPERVISORES DE SERVICIOS SOCIALES, EDUCACIÓ'
 'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE ÁRBOLE'
 'ELECTROT?CNICOS' 'PROFESORES E INSTRUCTORES DE EDUCACI?N ESPECIAL'
 'PROFESIONALES DE LA EDUCACI?N, NO CLASIFICADOS BAJO OTROS EP'
 'OTROS ARTESANOS, NO CLASIFICADOS BAJO OTROS EP?GRAFES' 'GU?AS'
 'TEJEDORES CON TELARES O DE TEJIDOS DE PUNTO Y AFINES'
 'AYUDANTES EN REPARACI?N Y MEC?NICA EN GENERAL (EXCEPTO VEH?C'
 'TAQUILLEROS' 'INSPECTORES DE LA EDUCACI?N'
 'ASISTENTES DE ENSE?ANZA EN EDUCACI?N SUPERIOR, SECUNDARIA Y'
 'EBANISTAS Y AFINES'
 'ESPECIALISTAS EN ORGANIZACIÓN  ADMINISTRACIÓN DE EMPRESAS  ANÁLISIS FINANCIERO Y AFINES  NO CLA'
 'NUTRICIONISTA' 'HIOGAR' 'DISCAPACITADA' 'ACOMPAÐANTES' 'OFICIOS  VARIOS'
 'OFICIOS VARAIOS'
 'ACTORES Y DIRECTORES DE CINE, RADIO, TEATRO, TELEVISIËN Y AF'
 'T+CNICOS EN DISEÐO Y DECORADORES'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN R'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN S' 'M+DICOS'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN A'
 'SUBOFICIALES DE LA POLICÍA NACIONAL'
 'PROFESORES E INSTRUCTORES DE EDUCACIÓN ESPECIAL' 'AGR?NOMOS Y AFINES'
 'DIRECTORES DE DEPARTAMENTOS DE VENTAS Y COMERCIALIZACI?N'
 'INSTRUCTORES DE EDUCACI?N VOCACIONAL ARTESANAL'
 'ARQUITECTOS Y URBANISTAS'
 'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN C'
 'ARTESANOS DE LOS TEJIDOS  EL CUERO Y MATERIALES SIMILARES'
 'PORTEROS   CONSERJES Y AFINES'
 'OBREROS DE OBRAS PÚBLICAS Y MANTENIMIENTO: CARRETERAS  PRESAS Y OBRAS SIMILARES'
 'SUPERIORA PROVINCIAL' 'NINGUNO' 'COMERCIANTE DE FLORES' 'CAMPESINA'
 'AMA DE  CS' 'ESTAD-STICOS' 'AGRËNOMOS Y AFINES'
 'AUXILIARES DE LA POLICIA NACIONAL' 'COBRADORES Y AFINES'
 'FABRICANTES Y AFINADORES DE INSTRUMENTOS MUSICALES'
 'INGENIEROS QU?MICOS Y AFINES' 'T?CNICOS EN PROGRAMACI?N INFORM?TICA'
 'DIRECTORES DE REGIONALES  SUCURSALES  OFICINAS Y AFINES DE LA ADMINISTRACIÓN PÚBLICA'
 'COORDINADORES Y SUPERVISORES DE PRODUCCIÓN Y OPERACIONES EN CUIDADOS PERSONALES  LIMPIEZA Y SER'
 'TRABAJADORA DEL CAMPO' 'SECRETARIA' '0' 'GUARNECEDORA' 'AMA  DE CASA'
 'ALFAREROS Y AFINES (BARRO, ARCILLA Y ABRASIVOS)'
 'SACERDOTES Y RELIGIOSOS DE DISTINTAS DOCTRINAS'
 'PANADEROS, PASTELEROS Y CONFITEROS' 'AGRÓNOMOS Y AFINES'
 'CARNICEROS, PESCADEROS Y AFINES'
 'MIEMBROS DEL PODER EJECUTIVO Y DE LOS CUERPOS LEGISLATIVOS'
 'COORDINADORES Y SUPERVISORES DE SERVICIOS SOCIALES, EDUCACI?'
 'JEFES DE COMUNIDADES INDÍGENAS  ETNIAS ESPECIALES Y AFINES'
 'PROFESORES DE UNIVERSIDADES Y OTROS ESTABLECIMIENTOS DE EDUCACIÓN SUPERIOR'
 'SIN OCUPACION'
 'IMPRESORES DE SERICIGRAF-A Y ESTAMPADORES A LA PLANCHA Y EN' 'CESANTE'
 'EMPLEADA DOMESTICA'
 'INGENIEROS CATASTRALES, INGENIEROS GEËGRAFOS Y AFINES'
 'AGENTES P+BLICOS Y PRIVADOS DE COLOCACIËN Y CONTRATISTAS DE'
 'PROFESORES E INSTRUCTORES DE EDUCACIËN ESPECIAL'
 'DIRECTORES DE DEPARTAMENTOS DE VENTAS Y COMERCIALIZACIÓN'
 'JEFES DE COMUNIDADES INDÍGENAS, ETNIAS ESPECIALES Y AFINES'
 'FIL?LOGOS, TRADUCTORES E INT?RPRETES' 'ACOMPA?ANTES'
 'EMPLEADOS DE SERVICIOS DE CORREO'
 'OPERADORES DE MÁQUINAS PARA PROCESAR CEREALES  PRODUCTOS DE PANADERÍA  REPOSTERÍA Y CONFITERÍA'
 'CRIADORES DE GANADO Y TRABAJADORES DE LA CRÍA DE ANIMALES DOMÉSTICOS DIVERSOS'
 'ILEGIBLE' 'AMA DE CS' 'OPERADORES DE TELARES Y OTRAS M-QUINAS TEJEDORAS'
 'T+CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE'
 'MECAN?GRAFOS, TRANSCRIPTORES DE TEXTOS Y AFINES'
 'OBREROS DE PESCA, CAZA Y TRAMPA'
 'MECANÓGRAFOS  TRANSCRIPTORES DE TEXTOS Y AFINES' 'OFIVIOS VARIOS'
 'SENILIDAD' 'AMA  DE  CS' 'PORTEROS , CONSERJES Y AFINES' 'CURANDEROS'
 'PROFESORA' 'DESCONOCIDA'
 'AGENTES P?BLICOS Y PRIVADOS DE COLOCACI?N Y CONTRATISTAS DE'
 'TRABAJADORES PECUARIOS, GANADEROS Y AFINES, NO CLASIFICADOS']

Codificar sexo, estado civil y nivel educativo

sex = {
    '1': 'Mascuilino',
    '2': 'Femenino',
    '3': 'Indeterminado'
}

estado_civil = {
    '1': 'Soltero', 
    '2': 'Casado',
    '3': 'Viudo',
    '4': 'Unión Libre, divorciado, otro',
    '5': 'Sin información'
}

educacion = {
    '1': 'Preescolar',
    '2': 'Primaria',
    '3': 'Secundaria',
    '4': 'Superior',
    '5': 'Ninguno',
    '9': 'Sin información'
}

muerteocupacion = {
    '1': 'Si',
    '2': 'No',
    '9': 'Sin información'

}

simuerteocupacion = {
    '1': 'Accidente de tránsito',
    '2': 'Enfermedad profesional',
    '9': 'Sin información'
}

grupo_edad = {
    '10': '15-19',
    '11': '20-24',
    '12': '25-29',
    '13': '30-34',
    '14': '35-39',
    '15': '40-44',
    '16': '45-49',
    '17': '50-54',
    '18': '55-59',
    '19': '60-64',
    '20': '65-69',
    '21': '70-74',
    '22': '75-79',
    '23': '80-84',
    '24': '85 y más',
    '25': 'Edad desconocida'
}

Realizamos las respectivas transformaciones

# Las variables deben ser de tipo str
data16['SEXO'] = data16['SEXO'].astype(str)
data16['EST_CIVIL'] = data16['EST_CIVIL'].astype(str)
data16['NIVEL_EDU'] = data16['NIVEL_EDU'].astype(str)
data16['MUERTEPORO'] = data16['MUERTEPORO'].astype(str)
data16['SIMUERTEPO'] = data16['SIMUERTEPO'].astype(str)
data16['gru_ed1'] = data16['gru_ed1'].astype(str)
#Mapeamos las variables
data16['SEX'] = data16['SEXO'].map(sex)
data16['ESTADO_CIVIL'] = data16['EST_CIVIL'].map(estado_civil)
data16['NIVEL_EDUCACION'] = data16['NIVEL_EDU'].map(educacion)
data16['MUERTE_POR_OCUPACION'] = data16['MUERTEPORO'].map(muerteocupacion)
data16['SIMUERTE_POR_OCUPACION'] = data16['SIMUERTEPO'].map(simuerteocupacion)
data16['GRUPO_ETARIO'] = data16['gru_ed1'].map(grupo_edad)

Organizamos las variables

columnas = ['SEXO', 'SEX', 'EST_CIVIL', 'ESTADO_CIVIL', 'NIVEL_EDU', 'NIVEL_EDUCACION', 'MUERTEPORO', 'MUERTE_POR_OCUPACION', 'SIMUERTEPO', 'SIMUERTE_POR_OCUPACION', 'gru_ed1', 'GRUPO_ETARIO']
columnas_quedan = [col for col in data16.columns if col not in columnas]
data16 = data16[columnas_quedan + columnas]

Transformación de fecha de defunción

missing_count = data16['MES'].isna().sum()
print(f"Number of missing values in MES: {missing_count}")
Number of missing values in MES: 0
data16['ANO'] = pd.to_numeric(data16['ANO'], errors='coerce')
data16['MES'] = pd.to_numeric(data16['MES'], errors='coerce')

# Convertir los NaN en mes 12
data16['MES'] = data16['MES'].fillna(12).astype(int)
data16['ANO'] = data16['ANO'].astype(int)
data16['MES'] = data16['MES'].astype(int)

# Crear 'FECHA' 
data16['FECHA'] = pd.to_datetime(data16['ANO'].astype(str) + '-' + data16['MES'].astype(str)).dt.to_period('M')
display(HTML(data16[['ANO', 'MES', 'FECHA']].head(10).to_html()))
ANO MES FECHA
0 1996 11 1996-11
1 2007 1 2007-01
2 1998 4 1998-04
3 2005 4 2005-04
4 2006 9 2006-09
5 2008 10 2008-10
6 1985 11 1985-11
7 1986 5 1986-05
8 1989 9 1989-09
9 1990 8 1990-08

Organizar el dataframe final

del data16['gru_ed2']
del data16['gru_ed1']
columnas = ['ANO', 'MES', 'FECHA'] + [col for col in data16.columns if col not in ['ANO', 'MES', 'FECHA']]
columnas = [col for col in data16.columns if col not in ['COD_INST', 'NOM_INST','OCUPACION']] + ['COD_INST', 'NOM_INST','OCUPACION']
data16 = data16[columnas]
display(HTML(data16.head(10).to_html()))
COD_DPTO DEPARTAMENTO COD_MUNIC_CORREGIDO MUNICIPIO ANO MES A_DEFUN AREA_DEFUN SIT_DEFUN SITIO_DEFUN SEXO SEX EST_CIVIL ESTADO_CIVIL NIVEL_EDU NIVEL_EDUCACION MUERTEPORO MUERTE_POR_OCUPACION SIMUERTEPO SIMUERTE_POR_OCUPACION GRUPO_ETARIO FECHA COD_INST NOM_INST OCUPACION
0 11 BOGOTÁ, D.C. 11001 BOGOTÁ, D.C. 1996 11 1 URBANA 2 CASA 2 Femenino 1 Soltero 9 Sin información NaN NaN 15-19 1996-11
1 76 VALLE DEL CAUCA 76001 CALI 2007 1 1 URBANA 2 CASA 2 Femenino 1 Soltero 2 Primaria NaN NaN 15-19 2007-01
2 08 ATLÁNTICO 08001 BARRANQUILLA 1998 4 1 URBANA 1 HOSPITAL O CLÍNICA 2 Femenino 3 Viudo 2 Primaria NaN NaN 15-19 1998-04
3 15 BOYACÁ 15001 TUNJA 2005 4 1 URBANA 1 HOSPITAL O CLÍNICA 2 Femenino 1 Soltero 9 Sin información NaN NaN 15-19 2005-04 1500100021 H SAN RAFAEL DE TUNJA
4 76 VALLE DEL CAUCA 76001 CALI 2006 9 1 URBANA 1 HOSPITAL O CLÍNICA 2 Femenino 1 Soltero 1 Preescolar NaN NaN 15-19 2006-09 760010379901 E.S.E. HOSPITAL UNIVERSITARIO DEL V
5 52 NARIÑO 52287 FUNES 2008 10 1 URBANA 2 CASA 2 Femenino 1 Soltero 2 Primaria 2 No NaN 15-19 2008-10
6 52 NARIÑO 52001 PASTO 1985 11 1 URBANA 2 CASA 2 Femenino 2 Casado 9 Sin información NaN NaN 15-19 1985-11
7 68 SANTANDER 68368 JESÚS MARÍA 1986 5 1 URBANA 2 CASA 2 Femenino 2 Casado 9 Sin información NaN NaN 15-19 1986-05
8 76 VALLE DEL CAUCA 76111 GUADALAJARA DE BUGA 1989 9 1 URBANA 2 CASA 2 Femenino 2 Casado 9 Sin información NaN NaN 15-19 1989-09
9 17 CALDAS 17042 ANSERMA 1990 8 1 URBANA 2 CASA 2 Femenino 1 Soltero 9 Sin información NaN NaN 15-19 1990-08

Columnas adicionales fueron 12 antes las 16 iniciales

data16.shape
(51448, 25)

Análisis de datos faltantes#

def resumen_datos(data):
    resumen = []
    total_filas = len(data16)
    
    for col in data16.columns:
        unicos = data16[col].nunique()
        faltantes = data16[col].isna().sum()
        ceros = (data16[col] == 0).sum()
        porcentaje_faltante = (faltantes / total_filas) * 100
        super_10 = 'Sí' if porcentaje_faltante > 10 else 'No'
        
        resumen.append({
            'Columna': col,
            'Valores únicos': unicos,
            'Faltantes': faltantes,
            'Ceros': ceros,
            'Porcentaje de faltantes': porcentaje_faltante,
            'Más del 10% de faltantes': super_10
        })
    return pd.DataFrame(resumen)
        
tabla_resumen = resumen_datos(data16)
display(HTML(tabla_resumen.to_html()))
Columna Valores únicos Faltantes Ceros Porcentaje de faltantes Más del 10% de faltantes
0 COD_DPTO 33 0 0 0.000000 No
1 DEPARTAMENTO 33 0 0 0.000000 No
2 COD_MUNIC_CORREGIDO 1011 0 0 0.000000 No
3 MUNICIPIO 939 0 0 0.000000 No
4 ANO 35 0 0 0.000000 No
5 MES 12 0 0 0.000000 No
6 A_DEFUN 3 0 0 0.000000 No
7 AREA_DEFUN 3 0 0 0.000000 No
8 SIT_DEFUN 4 0 0 0.000000 No
9 SITIO_DEFUN 4 0 0 0.000000 No
10 SEXO 1 0 0 0.000000 No
11 SEX 1 0 0 0.000000 No
12 EST_CIVIL 5 0 0 0.000000 No
13 ESTADO_CIVIL 5 0 0 0.000000 No
14 NIVEL_EDU 6 0 0 0.000000 No
15 NIVEL_EDUCACION 6 0 0 0.000000 No
16 MUERTEPORO 4 0 0 0.000000 No
17 MUERTE_POR_OCUPACION 3 35204 0 68.426372
18 SIMUERTEPO 4 0 0 0.000000 No
19 SIMUERTE_POR_OCUPACION 3 50632 0 98.413933
20 GRUPO_ETARIO 16 0 0 0.000000 No
21 FECHA 409 0 0 0.000000 No
22 COD_INST 2247 0 0 0.000000 No
23 NOM_INST 2671 0 0 0.000000 No
24 OCUPACION 367 0 0 0.000000 No

Analizaremos las variables Muerte por ocupación y si muerte por ocupación

# Unique values in both columns
unique_muerteporo = data16['MUERTEPORO'].dropna().unique()
unique_muertepor_ocup = data16['MUERTE_POR_OCUPACION'].dropna().unique()

print("Unique values in MUERTEPORO:", unique_muerteporo)
print("Unique values in MUERTE_POR_OCUPACION:", unique_muertepor_ocup)
Unique values in MUERTEPORO: [' ' '2' '9' '1']
Unique values in MUERTE_POR_OCUPACION: ['No' 'Sin información' 'Si']
# Compare missing values across both columns
missing_comparison = data16[['MUERTEPORO', 'MUERTE_POR_OCUPACION', 'SIMUERTEPO', 'SIMUERTE_POR_OCUPACION']].isna().sum()
print(missing_comparison)
MUERTEPORO                    0
MUERTE_POR_OCUPACION      35204
SIMUERTEPO                    0
SIMUERTE_POR_OCUPACION    50632
dtype: int64
data16['MUERTE_POR_OCUPACION'] = data16['MUERTE_POR_OCUPACION'].fillna('Sin información')
data16['SIMUERTE_POR_OCUPACION'] = data16['SIMUERTE_POR_OCUPACION'].fillna('Sin información')
print(data16['MUERTEPORO'].unique())
[' ' '2' '9' '1']
print(data16[['MUERTEPORO', 'MUERTE_POR_OCUPACION', 'SIMUERTEPO', 'SIMUERTE_POR_OCUPACION']].isna().sum())
MUERTEPORO                0
MUERTE_POR_OCUPACION      0
SIMUERTEPO                0
SIMUERTE_POR_OCUPACION    0
dtype: int64
output_path = 'C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/data16_output.xlsx'
data16.to_excel(output_path, index=False)
print(f'Data saved to {output_path}')
Data saved to C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/data16_output.xlsx

Visualización de los datos según su tipo#

Top depatamentos

registros_departamento = data16['DEPARTAMENTO'].value_counts().head(10)
plt.figure(figsize=(10, 6))
colors = sns.color_palette('coolwarm', len(registros_departamento))

registros_departamento.plot(kind = 'bar', color = colors, edgecolor = 'black')
plt.title('Top 10 de registros por departamento')
plt.xlabel('Departamento')
plt.ylabel('Número de registros')
plt.xticks(rotation=90)
plt.show()
_images/3d0d3263e80f17001bb8fca8e4e2fc02d302ef55c4f0e1f72e82a381e6261a4b.png

Top municipios

top_municipios = data16['MUNICIPIO'].value_counts().nlargest(30)
plt.figure(figsize=(10, 6))
colors = sns.color_palette('coolwarm', len(top_municipios))

top_municipios.plot(kind = 'bar', color = colors, edgecolor = 'black')
plt.title('Top 30 municipios con más registros')
plt.xlabel('Municipio')
plt.ylabel('Número de registros')
plt.xticks(rotation=90)
plt.show()
_images/b4022672194902753d67d0e3010195ba96ad80c6fc1331cc3d1a50325d4ddcdb.png

Casos por año

import plotly.graph_objects as go
from plotly.subplots import make_subplots

casos_por_año = data16['ANO'].value_counts().sort_index()
colors = sns.color_palette('coolwarm', len(casos_por_año))
fig = make_subplots(rows=1, cols=2, subplot_titles=("Número de decesos por año", "Evolución de decesos por año"))

# Bar chart (left)
fig.add_trace(
    go.Bar(x=casos_por_año.index, y=casos_por_año.values, marker=dict(color=casos_por_año.values, colorscale="RdBu")),
    row=1, col=1
)

# Line chart (right)
fig.add_trace(
    go.Scatter(x=casos_por_año.index, y=casos_por_año.values, mode="lines+markers", line=dict(color="red")),
    row=1, col=2
)

# Update layout
fig.update_layout(
    height=500, width=1000,
    showlegend=False,
    xaxis=dict(title="Año", tickangle=90),
    xaxis2=dict(title="Año", tickangle=90),
    yaxis=dict(title="Número de registros"),
    yaxis2=dict(title="Número de registros"),
    template="plotly_white"
)

fig.show()

Mapa de casos por municipio

import json
import plotly.express as px

# Ruta del archivo GeoJSON con los municipios de Colombia
geojson_path = r"C:\Users\henry\Documents\jbook\Cacervix\cacervix\datos\colombia-municipios.json"

# Cargar el archivo GeoJSON
with open(geojson_path, encoding="utf-8") as f:
    colombia_geojson = json.load(f)

# Asegurar que las columnas tienen los nombres correctos en data16
data16.rename(columns={"MUNICIPIO": "municipio"}, inplace=True)  # Ajusta si es necesario

# Contar el número de casos por municipio
df_municipios = data16["municipio"].value_counts().reset_index()
df_municipios.columns = ["municipio", "casos"]

# Crear el mapa coroplético con Plotly
fig = px.choropleth(
    df_municipios,
    geojson=colombia_geojson,
    locations="municipio",
    featureidkey="properties.NOMBRE",  # Asegúrate de que coincide con el GeoJSON
    color="casos",
    color_continuous_scale="Reds",
    title="Distribución de Casos por Municipio en Colombia"
)

# Ajustar la proyección geográfica
fig.update_geos(fitbounds="locations", visible=False)

# Mostrar el mapa
fig.show()
# Crear mapa coroplético
fig = px.choropleth(df_municipios,
                    geojson=colombia_geojson,
                    locations='MUNICIPIO',
                    featureidkey="properties.NOMBRE_DPT",
                    color='COUNT',
                    color_continuous_scale="Reds",
                    title="Distribución de Defunciones por Municipio en Colombia",
                    labels={'COUNT': 'Número de Registros'}
                   )

# Ajustar el diseño del mapa
fig.update_geos(fitbounds="locations", visible=False)
fig.update_layout(template='plotly_white')

# Mostrar mapa
fig.show()
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[52], line 2
      1 # Crear mapa coroplético
----> 2 fig = px.choropleth(df_municipios,
      3                     geojson=colombia_geojson,
      4                     locations='MUNICIPIO',
      5                     featureidkey="properties.NOMBRE_DPT",
      6                     color='COUNT',
      7                     color_continuous_scale="Reds",
      8                     title="Distribución de Defunciones por Municipio en Colombia",
      9                     labels={'COUNT': 'Número de Registros'}
     10                    )
     12 # Ajustar el diseño del mapa
     13 fig.update_geos(fitbounds="locations", visible=False)

File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_chart_types.py:1113, in choropleth(data_frame, lat, lon, locations, locationmode, geojson, featureidkey, color, facet_row, facet_col, facet_col_wrap, facet_row_spacing, facet_col_spacing, hover_name, hover_data, custom_data, animation_frame, animation_group, category_orders, labels, color_discrete_sequence, color_discrete_map, color_continuous_scale, range_color, color_continuous_midpoint, projection, scope, center, fitbounds, basemap_visible, title, subtitle, template, width, height)
   1072 def choropleth(
   1073     data_frame=None,
   1074     lat=None,
   (...)
   1107     height=None,
   1108 ) -> go.Figure:
   1109     """
   1110     In a choropleth map, each row of `data_frame` is represented by a
   1111     colored region mark on a map.
   1112     """
-> 1113     return make_figure(
   1114         args=locals(),
   1115         constructor=go.Choropleth,
   1116         trace_patch=dict(locationmode=locationmode),
   1117     )

File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_core.py:2477, in make_figure(args, constructor, trace_patch, layout_patch)
   2474 layout_patch = layout_patch or {}
   2475 apply_default_cascade(args)
-> 2477 args = build_dataframe(args, constructor)
   2478 if constructor in [go.Treemap, go.Sunburst, go.Icicle] and args["path"] is not None:
   2479     args = process_dataframe_hierarchy(args)

File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_core.py:1727, in build_dataframe(args, constructor)
   1724     args["color"] = None
   1725 # now that things have been prepped, we do the systematic rewriting of `args`
-> 1727 df_output, wide_id_vars = process_args_into_dataframe(
   1728     args,
   1729     wide_mode,
   1730     var_name,
   1731     value_name,
   1732     is_pd_like,
   1733     native_namespace,
   1734 )
   1735 df_output: nw.DataFrame
   1736 # now that `df_output` exists and `args` contains only references, we complete
   1737 # the special-case and wide-mode handling by further rewriting args and/or mutating
   1738 # df_output

File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_core.py:1328, in process_args_into_dataframe(args, wide_mode, var_name, value_name, is_pd_like, native_namespace)
   1326         if argument == "index":
   1327             err_msg += "\n To use the index, pass it in directly as `df.index`."
-> 1328         raise ValueError(err_msg)
   1329 elif length and (actual_len := len(df_input)) != length:
   1330     raise ValueError(
   1331         "All arguments should have the same length. "
   1332         "The length of column argument `df[%s]` is %d, whereas the "
   (...)
   1339         )
   1340     )

ValueError: Value of 'locations' is not the name of a column in 'data_frame'. Expected one of ['municipio', 'casos'] but received: MUNICIPIO

Mostrar numero de casos por Año para departamento y para municipio

bins = list(range(data16['ANO'].min(), data16['ANO'].max()+6, 5))
labels = [f'{bins[i]}-{bins[i+1]-1}' for i in range(len(bins)-1)]

# Columna para los periodos de 5 años
data16['PERIODO'] = pd.cut(data16['ANO'], bins=bins, labels=labels, right=False)
data16[['ANO', 'PERIODO']].head()
ANO PERIODO
0 1996 1995-1999
1 2007 2005-2009
2 1998 1995-1999
3 2005 2005-2009
4 2006 2005-2009
df_periodo = data16.groupby(['PERIODO', 'DEPARTAMENTO']).size().reset_index(name = 'COUNT')
top_10_departamentos = df_periodo.groupby('DEPARTAMENTO')['COUNT'].sum().nlargest(10)
df_top10 = df_periodo[df_periodo['DEPARTAMENTO'].isin(top_10_departamentos.index)]

# Ordenar
df_top10['DEPARTAMENTO'] = pd.Categorical(df_top10['DEPARTAMENTO'], 
                                          categories=top_10_departamentos.index, 
                                          ordered=True)

fig = px.bar(df_top10,
             x='DEPARTAMENTO',
             y='COUNT', 
             color='PERIODO',
             barmode='group',
             title='Número de decesos por departamento (Top 10) y periodo de 5 años',
             labels={'COUNT': 'Número de registros', 'PERIODO': 'Periodo de 5 años'},
             color_discrete_sequence=px.colors.sequential.RdBu)

fig.update_layout(xaxis=dict(tickangle=90, categoryorder="array", categoryarray=top_10_departamentos.index), 
                  template='plotly_white')
fig.show()
C:\Users\henry\AppData\Local\Temp\ipykernel_1676\2250076564.py:5: SettingWithCopyWarning:


A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy

Área de defunción

area_defuncion = data16['AREA_DEFUN'].value_counts()
sitio_defuncion = data16['SITIO_DEFUN'].value_counts()
# Pie Chart - Área de Defunción
num_colors = len(area_defuncion)
coolwarm_colors = sns.color_palette('coolwarm', num_colors).as_hex()

pie_fig = go.Figure()
pie_fig.add_trace(go.Pie(
    labels=area_defuncion.index,
    values=area_defuncion.values,
    marker=dict(colors=coolwarm_colors),  # Updated colors
    textinfo='percent+label'
))
pie_fig.update_layout(title_text='Área de Defunción')

pie_fig.show()
# Bar Chart - Sitio de Defunción
bar_fig = px.bar(
    x=sitio_defuncion.index,
    y=sitio_defuncion.values,
    labels={'x': 'Sitio de Defunción', 'y': 'Número de Registros'},
    title='Sitio de Defunción',
    color=sitio_defuncion.values,
    color_continuous_scale='RdBu'
)
bar_fig.update_layout(xaxis=dict(tickangle=90))

área y sitio casos mezclados

# Filtrar datos para excluir "SIN INFORMACIÓN"
df_filtered = data16[data16['AREA_DEFUN'] != 'SIN INFORMACIÓN']

# Agrupar datos por 'AREA_DEFUN' y 'SITIO_DEFUN'
df_agg = df_filtered.groupby(['AREA_DEFUN', 'SITIO_DEFUN']).size().reset_index(name='COUNT')

# Crear gráfico de barras separados por "Área de Defunción"
fig = px.bar(df_agg, 
             x='SITIO_DEFUN', 
             y='COUNT', 
             color='SITIO_DEFUN', 
             facet_col='AREA_DEFUN',  # Cada área de defunción tendrá su propio gráfico
             title='Distribución de Sitio de Defunción por Área de Defunción',
             labels={'COUNT': 'Número de registros', 'SITIO_DEFUN': 'Sitio de Defunción'},
             color_discrete_sequence=px.colors.sequential.RdBu)

# Mejorar la visualización
fig.update_layout(template='plotly_white', showlegend=False)

# Mostrar gráfico
fig.show()

Estado civil del fallecido

estado_civil_counts = data16['ESTADO_CIVIL'].value_counts().reset_index()
estado_civil_counts.columns = ['ESTADO_CIVIL', 'COUNT']
fig_bar = px.bar(estado_civil_counts, 
                 x='ESTADO_CIVIL', 
                 y='COUNT', 
                 title='Distribución de Defunciones por Estado Civil', 
                 labels={'COUNT': 'Número de Registros', 'ESTADO_CIVIL': 'Estado Civil'},
                 color='ESTADO_CIVIL',
                 color_discrete_sequence=px.colors.sequential.RdBu)

# Crear gráfico de pastel (pie chart)
fig_pie = px.pie(estado_civil_counts, 
                  names='ESTADO_CIVIL', 
                  values='COUNT', 
                  title='Proporción de Estado Civil en Defunciones',
                  color_discrete_sequence=px.colors.sequential.RdBu)

# Mostrar gráficos
fig_bar.show()
fig_pie.show()

Defunciones por estado civil por departamento

df_departamento_civil = data16.groupby(['DEPARTAMENTO', 'ESTADO_CIVIL']).size().reset_index(name='COUNT')
top_10_departamentos = df_departamento_civil.groupby('DEPARTAMENTO')['COUNT'].sum().nlargest(10).index
df_top10 = df_departamento_civil[df_departamento_civil['DEPARTAMENTO'].isin(top_10_departamentos)]
df_top10 = df_top10.sort_values(by=['ESTADO_CIVIL', 'COUNT'], ascending=[True, False])

fig = px.bar(df_top10,
             x='DEPARTAMENTO',
             y='COUNT',
             color='ESTADO_CIVIL',
             title='Top 10 Departamentos con Más Defunciones, Separado por Estado Civil',
             labels={'COUNT': 'Número de Registros', 'DEPARTAMENTO': 'Departamento'},
             color_discrete_sequence=px.colors.sequential.RdBu,
             facet_row='ESTADO_CIVIL',  # Separa en filas por estado civil
             category_orders={"DEPARTAMENTO": df_top10['DEPARTAMENTO'].unique()}  # Ordenar por número de casos
            )

fig.for_each_annotation(lambda a: a.update(text=a.text.split("=")[-1], font=dict(size=14)))
fig.update_layout(template='plotly_white', height=1200, showlegend=False)  # Ajustar altura y quitar leyenda global
fig.show()

Nivel de educación del fallecido

# Contar registros por nivel de educación
nivel_educacion_counts = data16['NIVEL_EDUCACION'].value_counts().reset_index()
nivel_educacion_counts.columns = ['NIVEL_EDUCACION', 'COUNT']

# Crear gráfico de barras
fig_bar = px.bar(nivel_educacion_counts, 
                 x='NIVEL_EDUCACION', 
                 y='COUNT', 
                 title='Distribución de Defunciones por Nivel de Educación', 
                 labels={'COUNT': 'Número de Registros', 'NIVEL_EDUCACION': 'Nivel de Educación'},
                 color='NIVEL_EDUCACION',
                 color_discrete_sequence=px.colors.sequential.RdBu)

# Crear gráfico de pastel (pie chart)
fig_pie = px.pie(nivel_educacion_counts, 
                  names='NIVEL_EDUCACION', 
                  values='COUNT', 
                  title='Proporción de Nivel de Educación en Defunciones',
                  color_discrete_sequence=px.colors.sequential.RdBu)

# Mostrar gráficos
fig_bar.show()
fig_pie.show()

Nivel de educacion por departamento

df_educacion_departamento = data16.groupby(['DEPARTAMENTO', 'NIVEL_EDUCACION']).size().reset_index(name='COUNT')
top_10_departamentos_educacion = df_educacion_departamento.groupby('DEPARTAMENTO')['COUNT'].sum().nlargest(10).index
df_top10_educacion = df_educacion_departamento[df_educacion_departamento['DEPARTAMENTO'].isin(top_10_departamentos_educacion)]
df_top10_educacion = df_top10_educacion.sort_values(by=['NIVEL_EDUCACION', 'COUNT'], ascending=[True, False])

fig = px.bar(df_top10_educacion,
             x = 'DEPARTAMENTO',
             y = 'COUNT',
             color = 'NIVEL_EDUCACION',
             title = 'Top 10 Departamentos con Más Defunciones, Separado por Nivel de Educación',
             labels = {'COUNT': 'Número de registros', 'DEPARTAMENTO': 'Departamento'},
             color_discrete_sequence = px.colors.sequential.RdBu,
             facet_row = 'NIVEL_EDUCACION',
             category_orders = {"DEPARTAMENTO": df_top10_educacion['DEPARTAMENTO'].unique()}
)

fig.for_each_annotation(lambda a: a.update(text=a.text.split("=")[-1], font=dict(size=14)))
fig.update_layout(template='plotly_white', height=1200, showlegend=False)
fig.show()